public SKData Encode(SKEncodedImageFormat encoder, int quality) { using (var stream = new SKDynamicMemoryWStream()) { var result = Encode(stream, this, encoder, quality); return(result ? stream.DetachAsData() : null); } }
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()); } }
// Encode (webp) public SKData Encode(SKWebpEncoderOptions options) { using var stream = new SKDynamicMemoryWStream(); var result = Encode(stream, options); return(result ? stream.DetachAsData() : null); }
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()); } }