我想使用Magick.NET将其转换为.pcx文件。我使用以下代码进行转换:
using System.Drawing;
using using ImageMagick;
using (var bitmap = (Bitmap) Bitmap.FromFile("ptOHf.png"))
using (var magickImage = new MagickImage(bitmap))
{
magickImage.Format = MagickFormat.Pcx;
magickImage.ColorType = ColorType.Palette;
magickImage.ColorSpace = ColorSpace.Gray;
magickImage.Write("C:\\somefile.pcx");
}
结果为以下输出:
使用的软件包:Magick.NET-Q8-AnyCPU 7.0.1.500(Net40)
我不是真的说.NET
,Dirk(@dlemstra)是解决这个问题的人,但是问题是所有(白色)信息实际上都在alpha层中,并且基本图像本身只是纯黑色,ImageMagick正确地做到了这一点。因为PCX
不能渲染透明度。
您可以这样理解我的意思:
convert http://i.stack.imgur.com/ptOHf.png -alpha extract a.jpg
在命令行中,您将使用以下命令为ImageMagick帐户添加alpha层: -flatten
convert http://i.stack.imgur.com/ptOHf.png -flatten result.pcx
我不知道,但是我想在中.NET
,您将执行以下操作:
using (var magickImage = new MagickImage(bitmap))
{
magickImage.Flatten();
magickImage.Format = MagickFormat.Pcx;
magickImage.ColorType = ColorType.Palette;
magickImage.ColorSpace = ColorSpace.Gray;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句