C#中怎么判断读取的BMP图片是24位彩色图的还是8位的灰度图,最好能详细解释一下原理

首先感谢各位的答案,其次用程序怎么写啊,if(ourBitmap.PixelFormat==Format24bppRgb)这样写不对啊?搞明白了,原来应该这样写if(ou... 首先感谢各位的答案,其次用程序怎么写啊,if (ourBitmap.PixelFormat == Format24bppRgb) 这样写不对啊?

搞明白了,原来应该这样写if (ourBitmap.PixelFormat == System.Drawing.Imaging.PixelFormat.Format24bppRgb)
展开
 我来答
vvsren
2013-03-13 · 超过50用户采纳过TA的回答
知道小有建树答主
回答量:196
采纳率:0%
帮助的人:123万
展开全部
bitmap有一个format属性可以判断图形格式.
追问


这个属性确实很显然看的出来,但我想知道若是用if(……)  else……的程序判断该怎么写,if (ourBitmap.PixelFormat == Format24bppRgb)  这样写不对啊

追答
要以这样写的.
If (m.PixelFormat == Imaging.PixelFormat.Format24bppRgb)
{

}
百度网友66a8d48e5
2013-03-13 · TA获得超过7687个赞
知道大有可为答主
回答量:3002
采纳率:12%
帮助的人:3879万
展开全部
没有任何原理,去看一下bmp结构就完全知道了,在bmp中有图片长宽及位深的头结构。只有查看bmp存储结构就什么就了解了,至于怎么判断,那倒不是什么事了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式