Я пытаюсь изменить размер изображения с помощью 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