From 3c604453118e06f11052b10c672d726393996c34 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Wed, 10 May 2017 15:56:59 -0400 Subject: [PATCH] update skia --- Emby.Drawing.Skia/SkiaEncoder.cs | 19 +++++++++++++++++-- .../ImageEncoderHelper.cs | 2 +- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/Emby.Drawing.Skia/SkiaEncoder.cs b/Emby.Drawing.Skia/SkiaEncoder.cs index d52ad47349..64c2afe0eb 100644 --- a/Emby.Drawing.Skia/SkiaEncoder.cs +++ b/Emby.Drawing.Skia/SkiaEncoder.cs @@ -192,17 +192,32 @@ namespace Emby.Drawing.Skia } } + private SKBitmap Decode(string path) + { + using (var stream = new SKFileStream(path)) + { + var codec = SKCodec.Create(stream); + + // create the bitmap + var bitmap = new SKBitmap(codec.Info.Width, codec.Info.Height); + // decode + codec.GetPixels(bitmap.Info, bitmap.GetPixels()); + + return bitmap; + } + } + private SKBitmap GetBitmap(string path, bool cropWhitespace) { if (cropWhitespace) { - using (var bitmap = SKBitmap.Decode(path)) + using (var bitmap = Decode(path)) { return CropWhiteSpace(bitmap); } } - return SKBitmap.Decode(path); + return Decode(path); } public void EncodeImage(string inputPath, string outputPath, bool autoOrient, int width, int height, int quality, ImageProcessingOptions options, ImageFormat selectedOutputFormat) diff --git a/MediaBrowser.ServerApplication/ImageEncoderHelper.cs b/MediaBrowser.ServerApplication/ImageEncoderHelper.cs index 99ccdbbe87..8c3d8d2130 100644 --- a/MediaBrowser.ServerApplication/ImageEncoderHelper.cs +++ b/MediaBrowser.ServerApplication/ImageEncoderHelper.cs @@ -26,7 +26,7 @@ namespace MediaBrowser.Server.Startup.Common { try { - //return new SkiaEncoder(logManager.GetLogger("ImageMagick"), appPaths, httpClient, fileSystem); + return new SkiaEncoder(logManager.GetLogger("ImageMagick"), appPaths, httpClient, fileSystem); } catch {