public override IDrawingContextImpl CreateDrawingContext(IVisualBrushRenderer visualBrushRenderer) { return(base.CreateDrawingContext(visualBrushRenderer, () => { using (var l = WicImpl.Lock(BitmapLockFlags.Read)) { for (var y = 0; y < _target.Height; y++) { UnmanagedMethods.CopyMemory( _target.Address + _target.RowBytes * y, l.Data.DataPointer + l.Stride * y, (uint)Math.Min(l.Stride, _target.RowBytes)); } } Dispose(); _target.Dispose(); })); }
public override void Dispose() { WicImpl.Dispose(); _decoder?.Dispose(); }
public override void Dispose() { WicImpl.Dispose(); _direct2D?.Dispose(); }
public virtual void Dispose() { WicImpl.Dispose(); }
public override void Dispose() { WicImpl.Dispose(); }
public ILockedFramebuffer Lock() => new LockedBitmap(this, WicImpl.Lock(BitmapLockFlags.Write), PixelFormat.Value);