社区
C#
帖子详情
如何将Format24bppRgb图片转化为Format1bppIndexed
yemao20
2006-02-07 10:09:18
如何将Format24bppRgb图片转化为Format1bppIndexed
...全文
561
5
打赏
收藏
如何将Format24bppRgb图片转化为Format1bppIndexed
如何将Format24bppRgb图片转化为Format1bppIndexed
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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.以便以后联系
C# 判断
图片
是CMYK模式还是
RGB
模式最简单的方法
判断
图片
是CMYK模式还是
RGB
模式最简单的方法: Image img = Bitmap.FromFile(“
图片
路径”, true); Pixel
Format
pf = (Pixel
Format
)img.Pixel
Format
; if (pf.ToString() == “8207”) { MessageBox.Show(“
图片
是CMYK模式!”); } 因为img.Pixel
Format
的返回值为
Format
8bpp
Ind
exe
d 灰度模式,在遇到
RGB
等其他颜色模式时返回“
Format
24bpp
Rgb
C#
图片
灰度处理(位深度24→位深度8),用灰度数组byte[]新建一个8位灰度图像Bitmap 。...
C#
图片
灰度处理(位深度24→位深度8),用灰度数组byte[]新建一个8位灰度图像Bitmap 。 原文:C#
图片
灰度处理(位深度24→位深度8) #region 灰度处理 /// <summary> /// 将源图像灰度化,并
转化
为8位灰度图像。 /// </su...
C# 24位彩图转8位灰度图
将24位的彩色
图片
转化
为8位的灰度
图片
C#写的。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using
操作带索引的
图片
-更简单的实现
之前在对图像进行操作时,如果碰到
图片
的Pixel
Format
==
Format
8bpp
Ind
exe
d..等几种索引格式,对这些格式的
图片
直接进行Graphics相关操作时,会报出异常: 无法从带有索引像素格式的图像创建Graphics对象 之前搜索的解决方案是:先判断格式,然后把有索引的
图片
Graphics.DrawImage到一个新的Bitmap中。一直都这样用,知道昨天发现了问题...
C#
图片
灰度处理(位深度24→位深度8)、C#
图片
二值化处理(位深度8→位深度1)
C#
图片
灰度处理(位深度24→位深度8) #region 灰度处理 /// <summary> /// 将源图像灰度化,并
转化
为8位灰度图像。 /// </summary> /// <param name="original"> 源图像。 </param> ...
C#
111,129
社区成员
642,535
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章