aboutsummaryrefslogtreecommitdiff
path: root/Emby.Drawing/ImageProcessor.cs
diff options
context:
space:
mode:
authorAndrew Rabert <ar@nullsum.net>2019-01-19 22:30:16 -0500
committerAndrew Rabert <ar@nullsum.net>2019-01-19 22:30:16 -0500
commit9a7a5ef50e3284b586480fbcf5dfbc26bdf72634 (patch)
tree0fdc36bec0528ebf1241d6f5bdb17dd46780a4d8 /Emby.Drawing/ImageProcessor.cs
parent469590c9c51f028da454e7e31bea0e37b8f91f15 (diff)
Replace custom image parser with Skia
Diffstat (limited to 'Emby.Drawing/ImageProcessor.cs')
-rw-r--r--Emby.Drawing/ImageProcessor.cs13
1 files changed, 11 insertions, 2 deletions
diff --git a/Emby.Drawing/ImageProcessor.cs b/Emby.Drawing/ImageProcessor.cs
index 28aae9cae..4095e4176 100644
--- a/Emby.Drawing/ImageProcessor.cs
+++ b/Emby.Drawing/ImageProcessor.cs
@@ -1,3 +1,4 @@
+using SkiaSharp;
using System;
using System.Collections.Generic;
using System.Globalization;
@@ -5,7 +6,6 @@ using System.IO;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
-using Emby.Drawing.Common;
using MediaBrowser.Common.Extensions;
using MediaBrowser.Controller;
using MediaBrowser.Controller.Drawing;
@@ -472,7 +472,16 @@ namespace Emby.Drawing
try
{
- return ImageHeader.GetDimensions(path, _logger, _fileSystem);
+ using (var s = new SKFileStream(path))
+ using (var codec = SKCodec.Create(s))
+ {
+ var info = codec.Info;
+ return new ImageSize
+ {
+ Height = info.Height,
+ Width = info.Width
+ };
+ }
}
catch
{