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

3
我们有两张图片,第一张是在WindowsXP下以32位色彩质量拍摄的,第二张是在WindowsXP下以16位色彩质量拍摄的。这两张图片都已保存为位图图像。但是,在比较两者时,我们发现哈希值不同。因此,我们计划实现C#代码将32位色彩质量的图像转换为16位色彩质量的图像。
是否有人曾经处理过这种位图图像比较问题?对此有任何建议将不胜感激。
提前致谢。
1个回答

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接