如何在C#中将位图图像转换为32位到16位的颜色质量

我们有两个imagew,第一个图像在WindowsXP中捕获32bit颜色质量,同样在WindowsXP中捕获16bit颜色质量。两个图像都保存为位图图像。但在比较两者时,我们观察到哈希值不同。 在这里,我们计划实现C#代码,将32位色彩质量图像转换为16位色彩质量图像。

有没有人研究过这种位图图像比较问题,这方面的任何输入都会受到赞赏。

提前谢谢了。

尝试使用下一个

var bmp = new Bitmap(yourImage.Width, yourImage.Height, System.Drawing.Imaging.PixelFormat.Format16bppRgb555); using (var gr = Graphics.FromImage(bmp)) gr.DrawImage(yourImage, new Rectangle(0, 0, yourImage.Width, yourImage.Height)); 

bmp – 将具有16位质量