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

            return(SkiaApi.sk_jpegencoder_encode(dst.Handle, Handle, &options));
        }
コード例 #3
0
        public bool Encode(Stream dst, SKJpegEncoderOptions 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, SKJpegEncoderOptions options)
        {
            if (dst == null)
            {
                throw new ArgumentNullException(nameof(dst));
            }
            if (src == null)
            {
                throw new ArgumentNullException(nameof(src));
            }

            return(SkiaApi.sk_jpegencoder_encode(dst.Handle, src.Handle, options));
        }
コード例 #5
0
        public static bool Encode(SKWStream dst, SKPixmap src, SKJpegEncoderOptions 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, SKJpegEncoderOptions options)
 {
     return(Encode(dst, this, options));
 }