如何将索引像素格式图像转换为32位图像?

时间:2009-05-11 16:34:11

标签: c# .net image indexed-image

我有一个图像,我尝试使用Graphics.FromImage(图像)加载到图形对象中,但是如果图像具有索引像素格式,则会引发异常。

有没有办法安全转换索引图像?

更新:感谢Joe的提示,只需将旧图片绘制到新图片上,而不是尝试转换它。这很有道理。

2 个答案:

答案 0 :(得分:6)

一种简单的方法是创建相同大小的新图像(使用32位像素格式)。然后为那个图像创建一个图形对象,并在其上面绘制原始图像。

答案 1 :(得分:0)

你可以做的是基于索引你可以计算3通道颜色空间中的欧氏距离。然后找到最接近的颜色,并将这些值用于新图像。