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

时间:2011-03-03 16:47:02

标签: c# visual-studio-2008 image

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

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

非常感谢提前。

1 个答案:

答案 0 :(得分:1)

尝试使用下一个

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位质量