【发布时间】:2009-05-11 16:34:10
【问题描述】:
我有一个图像,我尝试使用 Graphics.FromImage(image) 将其加载到图形对象中,但是如果图像具有索引像素格式,则会引发异常。
有没有办法安全地转换索引图像?
更新:感谢 Joe 提供的将旧图像绘制在新图像上的提示,而不是我试图转换它。这很有意义。
【问题讨论】:
标签: c# .net image indexed-image
我有一个图像,我尝试使用 Graphics.FromImage(image) 将其加载到图形对象中,但是如果图像具有索引像素格式,则会引发异常。
有没有办法安全地转换索引图像?
更新:感谢 Joe 提供的将旧图像绘制在新图像上的提示,而不是我试图转换它。这很有意义。
【问题讨论】:
标签: c# .net image indexed-image
一种简单的方法是创建一个相同大小的新图像(采用 32 位像素格式)。然后为 该 图像创建一个图形对象,并在其上绘制原始图像。
【讨论】:
您可以做的是基于您可以计算 3 通道颜色空间中的欧几里得距离的索引。然后找到最接近的颜色并将这些值用于您的新图像。
【讨论】: