为什么用Magick.NET进行转换会导致黑色的PCX文件?

用户名

我有以下.png-文件

我想使用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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么用$$替换仅会导致$

来自分类Dev

为什么用$$替换仅会导致$

来自分类Dev

为什么用scipy保存mat文件会导致文件大小比Matlab大?

来自分类Dev

为什么用CSS拖动拖动会跳?

来自分类Dev

为什么用%来计算hashCode索引转换?

来自分类Dev

为什么用“ Is”而不是“ IsNot”进行编译?

来自分类Dev

为什么用$ _进行迭代需要更长的时间

来自分类Dev

为什么用innerText替换InnerHTML会导致性能下降> 15倍

来自分类Dev

为什么用universal_newlines打开子进程会导致Unicode解码异常?

来自分类Dev

为什么用CGImageSource加载gif会导致内存泄漏?

来自分类Dev

为什么用_空白标识符进行范围迭代会产生不同的值

来自分类Dev

为什么用Java ImageIO读写JPEG会减小文件大小?

来自分类Dev

为什么用Pandoc创建的RTF文件会以纯文本格式打开?

来自分类Dev

为什么用随机文本创建文件要比用零花费更长的时间?

来自分类Dev

xampp中perl文件夹有什么用,为什么包含在xampp中?

来自分类Dev

为什么用Option包装通用方法调用会延迟ClassCastException?

来自分类Dev

为什么用-fllvm编译此Haskell程序会产生不同的结果?

来自分类Dev

为什么用Javascript字符串替换会颠倒从右到左语言的单词顺序?

来自分类Dev

为什么用char *替换char []会产生总线错误?

来自分类Dev

为什么用向量中的变量索引会产生NA?

来自分类Dev

为什么用sed替代我的单引号会消失

来自分类Dev

为什么用as-operator将int转换为char是无效的?

来自分类Dev

为什么用转换运算符输出类对std :: string不起作用?

来自分类Dev

为什么用as-operator将int转换为char是无效的?

来自分类Dev

为什么用较小的数字更快地在Python中进行浮点除法?

来自分类Dev

为什么用Grails进行动态脚手架无法正常工作?

来自分类Dev

为什么用Robolectric进行的第一次测试需要这么长时间?

来自分类Dev

为什么用存储过程进行更新时,NHibernate不能反映内存状态?

来自分类Dev

为什么用`open(False)`进行阅读有效?

Related 相关文章

  1. 1

    为什么用$$替换仅会导致$

  2. 2

    为什么用$$替换仅会导致$

  3. 3

    为什么用scipy保存mat文件会导致文件大小比Matlab大?

  4. 4

    为什么用CSS拖动拖动会跳?

  5. 5

    为什么用%来计算hashCode索引转换?

  6. 6

    为什么用“ Is”而不是“ IsNot”进行编译?

  7. 7

    为什么用$ _进行迭代需要更长的时间

  8. 8

    为什么用innerText替换InnerHTML会导致性能下降> 15倍

  9. 9

    为什么用universal_newlines打开子进程会导致Unicode解码异常?

  10. 10

    为什么用CGImageSource加载gif会导致内存泄漏?

  11. 11

    为什么用_空白标识符进行范围迭代会产生不同的值

  12. 12

    为什么用Java ImageIO读写JPEG会减小文件大小?

  13. 13

    为什么用Pandoc创建的RTF文件会以纯文本格式打开?

  14. 14

    为什么用随机文本创建文件要比用零花费更长的时间?

  15. 15

    xampp中perl文件夹有什么用,为什么包含在xampp中?

  16. 16

    为什么用Option包装通用方法调用会延迟ClassCastException?

  17. 17

    为什么用-fllvm编译此Haskell程序会产生不同的结果?

  18. 18

    为什么用Javascript字符串替换会颠倒从右到左语言的单词顺序?

  19. 19

    为什么用char *替换char []会产生总线错误?

  20. 20

    为什么用向量中的变量索引会产生NA?

  21. 21

    为什么用sed替代我的单引号会消失

  22. 22

    为什么用as-operator将int转换为char是无效的?

  23. 23

    为什么用转换运算符输出类对std :: string不起作用?

  24. 24

    为什么用as-operator将int转换为char是无效的?

  25. 25

    为什么用较小的数字更快地在Python中进行浮点除法?

  26. 26

    为什么用Grails进行动态脚手架无法正常工作?

  27. 27

    为什么用Robolectric进行的第一次测试需要这么长时间?

  28. 28

    为什么用存储过程进行更新时,NHibernate不能反映内存状态?

  29. 29

    为什么用`open(False)`进行阅读有效?

热门标签

归档