Exemple #1
0
 public SKData Encode(SKEncodedImageFormat encoder, int quality)
 {
     using (var stream = new SKDynamicMemoryWStream()) {
         var result = Encode(stream, this, encoder, quality);
         return(result ? stream.DetachAsData() : null);
     }
 }
Exemple #2
0
 public SKData Encode(SKPngEncoderOptions options)
 {
     using (var stream = new SKDynamicMemoryWStream()) {
         var result = Encode(stream, this, options);
         return(result ? stream.DetachAsData() : null);
     }
 }
 public SKStreamAsset ToMemoryStream()
 {
     using (var native = new SKDynamicMemoryWStream()) {
         CopyTo(native);
         return(native.DetachAsStream());
     }
 }
Exemple #4
0
        // Encode (webp)

        public SKData Encode(SKWebpEncoderOptions options)
        {
            using var stream = new SKDynamicMemoryWStream();
            var result = Encode(stream, options);

            return(result ? stream.DetachAsData() : null);
        }
Exemple #5
0
 public static SKData Create(Stream stream)
 {
     if (stream == null)
     {
         throw new ArgumentNullException(nameof(stream));
     }
     if (stream.CanSeek)
     {
         return(Create(stream, stream.Length));
     }
     else
     {
         using var memory = new SKDynamicMemoryWStream();
         using (var managed = new SKManagedStream(stream)) {
             managed.CopyTo(memory);
         }
         return(memory.DetachAsData());
     }
 }