public static async Task <byte[]> AsJpegBytesAsync(this WriteableBitmap bitmap, int quality = 90) { MemoryStream stream = await bitmap.AsJpegStreamAsync(quality); try { return(await Task.Run(() => stream.ToArray())); } finally { if (stream != null) { ((IDisposable)stream).Dispose(); } } }