如何将Format24bppRgb图片转化为Format1bppIndexed

yemao20 2006-02-07 10:09:18
如何将Format24bppRgb图片转化为Format1bppIndexed
...全文
468 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
大可山人 2006-02-17
  • 打赏
  • 举报
回复
思路:先将图片转成灰度图:Format8bppIndexed,关键代码:0.5f * red + 0.419f * green + 0.081f * blue
最后:
if ((src.PixelFormat == PixelFormat.Format1bppIndexed) ||
(src.PixelFormat == PixelFormat.Format4bppIndexed) ||
(src.PixelFormat == PixelFormat.Format8bppIndexed) ||
(src.PixelFormat == PixelFormat.Indexed))
{
ColorPalette srcPalette = src.Palette;
ColorPalette dstPalette = dst.Palette;

int n = srcPalette.Entries.Length;

// copy pallete
for (int i = 0; i < n; i++)
{
dstPalette.Entries[i] = srcPalette.Entries[i];
}

dst.Palette = dstPalette;
}

这是我给出的关键代码了。
http://blog.csdn.net/johnsuna/archive/2005/11/22/534725.aspx在这个项目中就应用了。
yemao20 2006-02-09
  • 打赏
  • 举报
回复
还是没有人知道么?我顶一下先。
yemao20 2006-02-08
  • 打赏
  • 举报
回复
UP
falcon36017 2006-02-07
  • 打赏
  • 举报
回复
带索引恐怖很悬哦..你要抽取颜色做索引色啊
yemao20 2006-02-07
  • 打赏
  • 举报
回复
up .或者相关高手可以留下MSN.以便以后联系

110,532

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧