ImgData.cs 715 B

1234567891011121314151617181920212223242526272829
  1. using System;
  2. using System.IO;
  3. using PixiEditor.DrawingApi.Core.Bridge;
  4. using SkiaSharp;
  5. namespace PixiEditor.DrawingApi.Core.Surface.ImageData;
  6. /// <summary>The <see cref="ImgData" /> holds an immutable data buffer.</summary>
  7. public class ImgData : NativeObject
  8. {
  9. public ImgData(IntPtr objPtr) : base(objPtr)
  10. {
  11. }
  12. public override void Dispose()
  13. {
  14. DrawingBackendApi.Current.ImgDataImplementation.Dispose(ObjectPointer);
  15. }
  16. public void SaveTo(FileStream stream)
  17. {
  18. DrawingBackendApi.Current.ImgDataImplementation.SaveTo(this, stream);
  19. }
  20. public Stream AsStream()
  21. {
  22. return DrawingBackendApi.Current.ImgDataImplementation.AsStream(this);
  23. }
  24. }