RT
多谢了!
多谢了!
解决方案 »
- C#winform程序 求解啊!!
- 求一个C# WINFROM下从公元元年即公元1年1月1日开始的日期控件
- C#中一个参数声明的格式问题
- 关于正则替换的问题
- 关于format和AppendFormat
- c#中有一个新概念:函数签名,我不明白,是什么意思.
- AudioVideoPlayback播放视频时,如何静音
- 请问.Net代码中的#代表什么意思?
- 急急 !! listBox 数据绑定问题
- 怎样在MDI窗体菜单中调用当前活动子窗体的事件?如:调用子窗体中的保存按钮的click事件
- 请教!请问怎么样把比特数组用另存为对话框保存到接收端计算机?
- WPF关于CollectionViewSource.View
对于单个点,个人觉得可以通过读出某点的数据,然后分析是否RGBA格式等来判断是什么样的图像
Palette.Entries 1bpp 为2个
4bpp 为16个 8bpp 为256个..
这里是所有颜色信息.... 如果不是 做个HashTable循环所有点.保存颜色到HathTable里.. 最终结果为所有颜色信息
下面我们循环所有颜色信息
黑白 255,255,255 0 0 0 不用说了..只有这两个颜色的为 黑白图
灰读 判断所有颜色的 每个颜色的R G B相同
不是黑白也不是灰度...那只剩余彩色了.
Color c = new Color()
int rr, gg, bb;for(int i=0;i<PictureBox1.Width;i++)
{
for(int j=0;j<PictureBox1.Height;j++)
{
c= box1.GetPixel(i,j);
rr= c.R; gg=c.g;bb=c.B;
if(c ==Color.Black||c= Color.White)
{
MessageBox.Show("黑白图点")
}
else
{
if(rr==gg==bb)
{
MessageBox.Show("灰度图点");
}
else
{
MessageBOx.Show("彩色图点");
} }
}
}
判断彩色还是灰度,用9楼的方法应该足够了如果从文件本身入手,就查找EXIF元素值吧
那就读取图像的exif吧