From 36b6b174e62a2d34457301bea11c5eb34cdad9d6 Mon Sep 17 00:00:00 2001 From: croire <1432593898@qq.com> Date: Wed, 27 Apr 2022 22:49:03 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=AF=E6=8C=81WebP=E5=9B=BE=E5=83=8F?= =?UTF-8?q?=EF=BC=8C=E6=94=B9=E7=94=A8WebP.Net=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DownKyi.Core/DownKyi.Core.csproj | 8 +++++--- DownKyi.Core/Storage/StorageCover.cs | 9 +++------ DownKyi.Core/Storage/StorageHeader.cs | 9 +++------ DownKyi.Core/packages.config | 2 +- 4 files changed, 12 insertions(+), 16 deletions(-) diff --git a/DownKyi.Core/DownKyi.Core.csproj b/DownKyi.Core/DownKyi.Core.csproj index 615b25e..fe62e68 100644 --- a/DownKyi.Core/DownKyi.Core.csproj +++ b/DownKyi.Core/DownKyi.Core.csproj @@ -55,9 +55,6 @@ ..\packages\Google.Protobuf.3.19.1\lib\net45\Google.Protobuf.dll - - ..\packages\Imazen.WebP.10.0.1\lib\net45\Imazen.WebP.dll - ..\packages\Newtonsoft.Json.13.0.1\lib\net45\Newtonsoft.Json.dll @@ -97,6 +94,9 @@ + + ..\packages\WebP.Net.0.5.0\lib\net472\WebP.Net.dll + @@ -363,7 +363,9 @@ + + \ No newline at end of file diff --git a/DownKyi.Core/Storage/StorageCover.cs b/DownKyi.Core/Storage/StorageCover.cs index 892491d..f16343b 100644 --- a/DownKyi.Core/Storage/StorageCover.cs +++ b/DownKyi.Core/Storage/StorageCover.cs @@ -1,11 +1,11 @@ using DownKyi.Core.Logging; using DownKyi.Core.Storage.Database; using DownKyi.Core.Utils.Encryptor; -using Imazen.WebP; using System; using System.Drawing; using System.IO; using System.Windows.Media.Imaging; +using WebP.Net; namespace DownKyi.Core.Storage { @@ -56,11 +56,8 @@ namespace DownKyi.Core.Storage { try { - byte[] bytes = File.ReadAllBytes(cover); - Imazen.WebP.Extern.LoadLibrary.LoadWebPOrFail(); - SimpleDecoder simpleDecoder = new SimpleDecoder(); - Bitmap bitmap = simpleDecoder.DecodeFromBytes(bytes, bytes.LongLength); - + SimpleDecoder simpleDecoder = new SimpleDecoder(cover); + Bitmap bitmap = simpleDecoder.WebPtoBitmap(); Image thumbnail = bitmap.GetThumbnailImage(width, height, null, IntPtr.Zero); return StorageUtils.BitmapToBitmapImage(new Bitmap(thumbnail)); diff --git a/DownKyi.Core/Storage/StorageHeader.cs b/DownKyi.Core/Storage/StorageHeader.cs index bc7ec4c..ab959aa 100644 --- a/DownKyi.Core/Storage/StorageHeader.cs +++ b/DownKyi.Core/Storage/StorageHeader.cs @@ -1,11 +1,11 @@ using DownKyi.Core.Logging; using DownKyi.Core.Storage.Database; using DownKyi.Core.Utils.Encryptor; -using Imazen.WebP; using System; using System.Drawing; using System.IO; using System.Windows.Media.Imaging; +using WebP.Net; namespace DownKyi.Core.Storage { @@ -56,11 +56,8 @@ namespace DownKyi.Core.Storage { try { - byte[] bytes = File.ReadAllBytes(header); - Imazen.WebP.Extern.LoadLibrary.LoadWebPOrFail(); - SimpleDecoder simpleDecoder = new SimpleDecoder(); - Bitmap bitmap = simpleDecoder.DecodeFromBytes(bytes, bytes.LongLength); - + SimpleDecoder simpleDecoder = new SimpleDecoder(header); + Bitmap bitmap = simpleDecoder.WebPtoBitmap(); Image thumbnail = bitmap.GetThumbnailImage(width, height, null, IntPtr.Zero); return StorageUtils.BitmapToBitmapImage(new Bitmap(thumbnail)); diff --git a/DownKyi.Core/packages.config b/DownKyi.Core/packages.config index 5ee2b66..8fe23c3 100644 --- a/DownKyi.Core/packages.config +++ b/DownKyi.Core/packages.config @@ -3,7 +3,6 @@ - @@ -12,4 +11,5 @@ + \ No newline at end of file