Ejemplo n.º 1
0
 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();
     }));
 }
Ejemplo n.º 2
0
 public override void Dispose()
 {
     WicImpl.Dispose();
     _decoder?.Dispose();
 }
Ejemplo n.º 3
0
 public override void Dispose()
 {
     WicImpl.Dispose();
     _direct2D?.Dispose();
 }
Ejemplo n.º 4
0
 public virtual void Dispose()
 {
     WicImpl.Dispose();
 }
Ejemplo n.º 5
0
 public override void Dispose()
 {
     WicImpl.Dispose();
 }
 public ILockedFramebuffer Lock() =>
 new LockedBitmap(this, WicImpl.Lock(BitmapLockFlags.Write), PixelFormat.Value);