From e8327e50c48f69ae85c357e27ebc74583e18f86d Mon Sep 17 00:00:00 2001 From: ema Date: Wed, 4 Dec 2024 00:20:04 +0800 Subject: [PATCH] Fix preview HEIC #1470 --- .../Providers/ImageMagickProvider.cs | 8 ++++---- .../QuickLook.Plugin.ImageViewer/MetaProvider.cs | 16 ++++++++-------- .../QuickLook.Plugin.ImageViewer.csproj | 2 +- 3 files changed, 13 insertions(+), 13 deletions(-) diff --git a/QuickLook.Plugin/QuickLook.Plugin.ImageViewer/AnimatedImage/Providers/ImageMagickProvider.cs b/QuickLook.Plugin/QuickLook.Plugin.ImageViewer/AnimatedImage/Providers/ImageMagickProvider.cs index eb88137..d06dcb3 100644 --- a/QuickLook.Plugin/QuickLook.Plugin.ImageViewer/AnimatedImage/Providers/ImageMagickProvider.cs +++ b/QuickLook.Plugin/QuickLook.Plugin.ImageViewer/AnimatedImage/Providers/ImageMagickProvider.cs @@ -86,7 +86,7 @@ internal class ImageMagickProvider : AnimationProvider Defines = new DngReadDefines { OutputColor = DngOutputColor.SRGB, - UseCameraWhitebalance = true, + UseCameraWhiteBalance = true, DisableAutoBrightness = false } }; @@ -119,7 +119,7 @@ internal class ImageMagickProvider : AnimationProvider mi.AutoOrient(); if (mi.Width != (int)fullSize.Width || mi.Height != (int)fullSize.Height) - mi.Resize((int)fullSize.Width, (int)fullSize.Height); + mi.Resize((uint)fullSize.Width, (uint)fullSize.Height); mi.Density = new Density(DisplayDeviceHelper.DefaultDpi * DisplayDeviceHelper.GetCurrentScaleFactor().Horizontal, DisplayDeviceHelper.DefaultDpi * DisplayDeviceHelper.GetCurrentScaleFactor().Vertical); @@ -232,12 +232,12 @@ file static class Extension } var step = format.BitsPerPixel / 8; - var stride = image.Width * step; + var stride = (int)image.Width * step; using var pixels = image.GetPixelsUnsafe(); var bytes = pixels.ToByteArray(mapping); var dpi = GetDefaultDensity(image, useDensity ? DensityUnit.PixelsPerInch : DensityUnit.Undefined); - return BitmapSource.Create(image.Width, image.Height, dpi.X, dpi.Y, format, null, bytes, stride); + return BitmapSource.Create((int)image.Width, (int)image.Height, dpi.X, dpi.Y, format, null, bytes, stride); } finally { diff --git a/QuickLook.Plugin/QuickLook.Plugin.ImageViewer/MetaProvider.cs b/QuickLook.Plugin/QuickLook.Plugin.ImageViewer/MetaProvider.cs index cf605f6..e5d0c29 100644 --- a/QuickLook.Plugin/QuickLook.Plugin.ImageViewer/MetaProvider.cs +++ b/QuickLook.Plugin/QuickLook.Plugin.ImageViewer/MetaProvider.cs @@ -1,17 +1,17 @@ // Copyright © 2020 Paddy Xu -// +// // This file is part of QuickLook program. -// +// // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. -// +// // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. -// +// // You should have received a copy of the GNU General Public License // along with this program. If not, see . @@ -85,8 +85,8 @@ namespace QuickLook.Plugin.ImageViewer using (var mi = new MagickImage()) { mi.Ping(_path); - w = mi.Width; - h = mi.Height; + w = (int)mi.Width; + h = (int)mi.Height; } return w + h == 0 ? new Size(800, 600) : new Size(w, h); @@ -94,7 +94,7 @@ namespace QuickLook.Plugin.ImageViewer public Orientation GetOrientation() { - return (Orientation) NativeMethods.GetOrientation(_path); + return (Orientation)NativeMethods.GetOrientation(_path); } } @@ -190,4 +190,4 @@ namespace QuickLook.Plugin.ImageViewer RightBottom = 7, LeftBottom = 8 } -} \ No newline at end of file +} diff --git a/QuickLook.Plugin/QuickLook.Plugin.ImageViewer/QuickLook.Plugin.ImageViewer.csproj b/QuickLook.Plugin/QuickLook.Plugin.ImageViewer/QuickLook.Plugin.ImageViewer.csproj index 76b8f53..9a3e18d 100644 --- a/QuickLook.Plugin/QuickLook.Plugin.ImageViewer/QuickLook.Plugin.ImageViewer.csproj +++ b/QuickLook.Plugin/QuickLook.Plugin.ImageViewer/QuickLook.Plugin.ImageViewer.csproj @@ -49,7 +49,7 @@ - +