VC如何得到图片的大小
我现在有个需求,想从图片中获得该图片的大小(宽高),我仅仅想通过读取该图片的文件头来知道图片的大小。
想请教一下大家做过这方便的工作吗?或者网上是否有开源的代码?我现在主要是需要知道的图片类型比较多(JPG,_PNG, WMF, EMF, GIF, BMP, TIF),其中一些图片我已近通过分析文档格式做了,但是主要是类型太多,自己做出来担心遗漏什么东西。有没有什么代码整合了这个功能,能够直接给图片内容(文件、或者Buffer),就能够给出这个宽高的?
再次多谢大家。
没做过。。
只能想到解析文件格式
感觉你说的那种统一标准不大可能存在。。。
毕竟不像标准的手机3.5mm插口
MFC的话,就通通转为CBitmap,再获取尺寸吧。毕业论文
CImage是MFC和ATL新类,支持的格式比较多,比如JPG、GIF、BMP,PNG等
用Cximage类试试,应该有接口的
那得自己出看各种图片文件的格式了,我觉得用系统的解码器解出来后,取宽高的属性更好
其实我已经写了一些分析文件头的了(JPEG,BMP,GIF等)。但是我后来发现我分析的JPEG的头的时候某些值可能会与我参考的资料不一致(比如版本不一致,头的信息也不一样),所以才会发这个帖子的。
呵呵,我主要是看看各位大侠接触过这方便的代码吗,或者给一个完整的文件的图像文件格式也好。
还有我看了看VisualEleven推荐的Cximage,貌似把它的Decode中读取文件头的代码弄出来,好像也行。(它这个没有EMF,WMF的,我的嵌入式系统没有它的Win32函数)
如果能用库,用opencv库读了获取
要是嵌入式,估计得针对每个文件格式自己解析了