当它开始工作时,图像处理很有趣。到目前为止,我能够将 24 bpp 位图图像转换为 8 bpp 并做一些技巧。
但是我被卡住了,无法将它们更改为 1 bpp,这正是我想要的。我在 .Net4 上工作,我使用一个名为 Aforge 的外部库。
有人知道如何将 8 bpp 图像转换为 1 bpp 吗?
谢谢
当它开始工作时,图像处理很有趣。到目前为止,我能够将 24 bpp 位图图像转换为 8 bpp 并做一些技巧。
但是我被卡住了,无法将它们更改为 1 bpp,这正是我想要的。我在 .Net4 上工作,我使用一个名为 Aforge 的外部库。
有人知道如何将 8 bpp 图像转换为 1 bpp 吗?
谢谢
好问题,向我介绍了一个很棒的图书馆 :) 解决方案:
Bitmap binary = new Bitmap( 100, 100, PixelFormat.Format1bppIndexed );
如发现:
您可以使用 Binarize 和 IntensityDetect 等一些图像处理技术将 8 位图像转换为黑白图像。我们在网上搜索了一些支持这些功能的商业工具包,但它们不支持很多文件格式。我们终于找到了一个名为 Leadtools 的工具包,它通过大量其他图像处理功能支持这些功能。我注意到这个工具包可以原生地使用任何位深度。
经过长时间的搜索,我得到了这个代码示例。