Fix preview HEIC #1470

This commit is contained in:
ema
2024-12-04 00:20:04 +08:00
parent 3e367da060
commit e8327e50c4
3 changed files with 13 additions and 13 deletions

View File

@@ -86,7 +86,7 @@ internal class ImageMagickProvider : AnimationProvider
Defines = new DngReadDefines Defines = new DngReadDefines
{ {
OutputColor = DngOutputColor.SRGB, OutputColor = DngOutputColor.SRGB,
UseCameraWhitebalance = true, UseCameraWhiteBalance = true,
DisableAutoBrightness = false DisableAutoBrightness = false
} }
}; };
@@ -119,7 +119,7 @@ internal class ImageMagickProvider : AnimationProvider
mi.AutoOrient(); mi.AutoOrient();
if (mi.Width != (int)fullSize.Width || mi.Height != (int)fullSize.Height) 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, mi.Density = new Density(DisplayDeviceHelper.DefaultDpi * DisplayDeviceHelper.GetCurrentScaleFactor().Horizontal,
DisplayDeviceHelper.DefaultDpi * DisplayDeviceHelper.GetCurrentScaleFactor().Vertical); DisplayDeviceHelper.DefaultDpi * DisplayDeviceHelper.GetCurrentScaleFactor().Vertical);
@@ -232,12 +232,12 @@ file static class Extension
} }
var step = format.BitsPerPixel / 8; var step = format.BitsPerPixel / 8;
var stride = image.Width * step; var stride = (int)image.Width * step;
using var pixels = image.GetPixelsUnsafe(); using var pixels = image.GetPixelsUnsafe();
var bytes = pixels.ToByteArray(mapping); var bytes = pixels.ToByteArray(mapping);
var dpi = GetDefaultDensity(image, useDensity ? DensityUnit.PixelsPerInch : DensityUnit.Undefined); 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 finally
{ {

View File

@@ -85,8 +85,8 @@ namespace QuickLook.Plugin.ImageViewer
using (var mi = new MagickImage()) using (var mi = new MagickImage())
{ {
mi.Ping(_path); mi.Ping(_path);
w = mi.Width; w = (int)mi.Width;
h = mi.Height; h = (int)mi.Height;
} }
return w + h == 0 ? new Size(800, 600) : new Size(w, h); return w + h == 0 ? new Size(800, 600) : new Size(w, h);
@@ -94,7 +94,7 @@ namespace QuickLook.Plugin.ImageViewer
public Orientation GetOrientation() public Orientation GetOrientation()
{ {
return (Orientation) NativeMethods.GetOrientation(_path); return (Orientation)NativeMethods.GetOrientation(_path);
} }
} }

View File

@@ -49,7 +49,7 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Magick.NET-Q8-AnyCPU" Version="13.9.1" /> <PackageReference Include="Magick.NET-Q8-AnyCPU" Version="14.2.0" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>