我们有两个imagew,第一个图像是在WindowsXP中捕获的 在WindowsXP中捕获32位色彩质量和16位色彩质量。两个图像都保存为位图图像。但在比较两者时,我们观察到哈希值不同。在这里,我们计划实现C#代码,将32位色彩质量图像转换为16位色彩质量图像。
有没有人研究过这种位图图像比较问题,这方面的任何输入都会受到赞赏。
非常感谢提前。
答案 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位质量