3
我正在尝试使用Magick.Net调整图片大小。但是,我压缩的图像具有更大的尺寸和32位的深度,原始图像的位深度为2.我想保留或减少位深度。 这是我的代码。在Magick.Net中调整图片大小
var imageMacig = new MagickImage(filePath);
//Percentage p = new Percentage(60);
//imageMacig.Threshold(p); // 60 is OK
imageMacig.VirtualPixelMethod = VirtualPixelMethod.Transparent;
imageMacig.Depth = 1;
imageMacig.FilterType = FilterType.Quadratic;
imageMacig.Transparent(MagickColor.FromRgb(0,0,0));
imageMacig.Format = MagickFormat.Png00;
imageMacig.Resize(newWidth, newHeight);
imageMacig.Write(targetPath);
imageMacig.Dispose();
originalBMP.Dispose();
为什么你第一次创建一些“图像”,然后从它创建“originalBMP”和这反过来创建MagickImage?为什么不直接从文件创建MagickImage? – Evk
在使用MagickImage之前,我曾尝试使用其他方法。我首先使用System.Drawing.Imaging来调整大小,然后使用MagickImage。 –
所以首先尝试彻底删除你的“图像”和“originalBMP”(以及与之相关的一切),并从文件中构建MagickImage。 – Evk