我正在开发一个打印图像文件文件夹的应用程序,包括 JPEG 和 TIFF。 TIFF 图像通常是黑白 (1bpp)。
加载图像后,我想确定图像是否是Color or B&W or 灰度这样我就可以将图像发送到正确的打印机(彩色打印机或黑白打印机)。
我正在使用Bitmap
构造函数image = new Bitmap(filename);
加载图像。
EDIT:检查像素深度的答案对于黑白来说非常有用。在不迭代每个像素的情况下检查图像是否为灰度有什么想法吗?
只需检查此属性
image.PixelFormat
它将匹配中的值之一System.Drawing.Imaging.PixelFormat http://msdn.microsoft.com/en-us/library/system.drawing.imaging.pixelformat.aspx
尽管您希望将不仅仅是黑白发送到黑白打印机,但您还应该向那里发送任何灰度。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)