コード例 #1
0
ファイル: SKPixmap.cs プロジェクト: thefurlong/SkiaSharp
 public SKData Encode(SKPngEncoderOptions options)
 {
     using (var stream = new SKDynamicMemoryWStream()) {
         var result = Encode(stream, this, options);
         return(result ? stream.DetachAsData() : null);
     }
 }
コード例 #2
0
        public bool Encode(SKWStream dst, SKPngEncoderOptions options)
        {
            if (dst == null)
            {
                throw new ArgumentNullException(nameof(dst));
            }

            return(SkiaApi.sk_pngencoder_encode(dst.Handle, Handle, &options));
        }
コード例 #3
0
        public bool Encode(Stream dst, SKPngEncoderOptions options)
        {
            if (dst == null)
            {
                throw new ArgumentNullException(nameof(dst));
            }

            using var wrapped = new SKManagedWStream(dst);
            return(Encode(wrapped, options));
        }
コード例 #4
0
ファイル: SKPixmap.cs プロジェクト: thefurlong/SkiaSharp
        public static bool Encode(SKWStream dst, SKPixmap src, SKPngEncoderOptions options)
        {
            if (dst == null)
            {
                throw new ArgumentNullException(nameof(dst));
            }
            if (src == null)
            {
                throw new ArgumentNullException(nameof(src));
            }

            return(SkiaApi.sk_pngencoder_encode(dst.Handle, src.Handle, options));
        }
コード例 #5
0
        public static bool Encode(SKWStream dst, SKPixmap src, SKPngEncoderOptions options)
        {
            if (dst == null)
            {
                throw new ArgumentNullException(nameof(dst));
            }
            if (src == null)
            {
                throw new ArgumentNullException(nameof(src));
            }

            return(src.Encode(dst, options));
        }
コード例 #6
0
ファイル: SKPixmap.cs プロジェクト: thefurlong/SkiaSharp
 public bool Encode(SKWStream dst, SKPngEncoderOptions options)
 {
     return(Encode(dst, this, options));
 }
コード例 #7
0
ファイル: Definitions.cs プロジェクト: zbyszekpy/SkiaSharp
 static SKPngEncoderOptions()
 {
     Default = new SKPngEncoderOptions(SKPngEncoderFilterFlags.AllFilters, 6, SKTransferFunctionBehavior.Respect);
 }