如何在不读取(不加载)图片(JPG格式)的情况下获得其尺寸呢? 如题。如图片大小是800 pix * 600 pix如何在不加载图片的情况获得800 600这个信息呢?用CImage的话,得Load。求助。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://bbs.csdn.net/topics/380138785这里讨论过,且有方案。给分吧 这个帖子并没有给出很好的解答。我目前只是想针对JPG格式的图片,OpenCV 的cvLoadImage和MFC的CImage::Load都是先把图片加载进内存,然后才能调用GetHeight/Width等方法。 这个帖子并没有给出很好的解答。我目前只是想针对JPG格式的图片,OpenCV 的cvLoadImage和MFC的CImage::Load都是先把图片加载进内存,然后才能调用GetHeight/Width等方法。仔细看,75楼有答案。 这个帖子并没有给出很好的解答。我目前只是想针对JPG格式的图片,OpenCV 的cvLoadImage和MFC的CImage::Load都是先把图片加载进内存,然后才能调用GetHeight/Width等方法。仔细看,75楼有答案。我试过了,已经不能访问了。 搜文件头开始的SOF0段 取(FF,C0)后的③④两段 SOF0,Start of Frame,帧图像开始u 标记代码 2字节 固定值0xFFC0u 包含9个具体字段: ① 数据长度 2字节 ①~⑥六个字段的总长度 即不包括标记代码,但包括本字段 ② 精度 1字节 每个数据样本的位数 通常是8位,一般软件都不支持 12位和16位 ③ 图像高度 2字节 图像高度(单位:像素),如果不支持 DNL 就必须 >0 ④ 图像宽度 2字节 图像宽度(单位:像素),如果不支持 DNL 就必须 >0 这个帖子并没有给出很好的解答。我目前只是想针对JPG格式的图片,OpenCV 的cvLoadImage和MFC的CImage::Load都是先把图片加载进内存,然后才能调用GetHeight/Width等方法。仔细看,75楼有答案。我试过了,已经不能访问了。那就奇怪,我现在能访问,你却访问不了? 这个帖子并没有给出很好的解答。我目前只是想针对JPG格式的图片,OpenCV 的cvLoadImage和MFC的CImage::Load都是先把图片加载进内存,然后才能调用GetHeight/Width等方法。仔细看,75楼有答案。我试过了,已经不能访问了。那就奇怪,我现在能访问,你却访问不了?是这个网址吗?http://www.svnchina.com/svn/gpp/安全机制要求用户名和密码。 试验了一下,不能处理被PS过的图片。貌似JPG图片的结构不止一种啊,研究下先。 您不妨做个实验,把一张原始JPG图片(图片中0xFF C0只有一个)PS后,比如随便涂抹一下,再保存为JPG,再观察其二进制信息,发现不止一处0xFF C0,请您指教。 解析JPGE文件 获取文件像素尺寸 很感谢您提供的代码,我之前参考了一位网友的实现修改而来的代码速度上不理想:识别2万张图片的尺寸需要一分多种,您的实现利用了结构体,很优雅,但是速度上也需要70多秒的样子(我的机器是I5处理器,双核,混合硬盘,1.7GHz的主频,x86 32windows7系统)。不知能不能再高效一些呢?我觉得很难了,毕竟JPEG的0xFF C0位置似乎不确定。恳请赐教。 很感谢您提供的代码,我之前参考了一位网友的实现修改而来的代码速度上不理想:识别2万张图片的尺寸需要一分多种,您的实现利用了结构体,很优雅,但是速度上也需要70多秒的样子(我的机器是I5处理器,双核,混合硬盘,1.7GHz的主频,x86 32windows7系统)。不知能不能再高效一些呢?我觉得很难了,毕竟JPEG的0xFF C0位置似乎不确定。恳请赐教。解析方法是最优了,下面效率你自己用OpenMp之类的多核处理来解决效率问题。理论上可以提高打底20-30%的 VC修改控件背景色的问题。 关于对话框上添加菜单的问题 VC实现倒计时 这段代码为什么取得的http文件大小不对 如何入门? 菜鸟问题!!!创建socket后默认的是什么模式? ADO数据库编程,大侠请进,分数有一些! 为什么会带起多个COM SERVER进程? VC++ ListCtrl控件闪烁问题? 各位高人,小弟又麻烦各位了!! vs2005中调用vs2010编写的dll会出错的问题 CListCtrl 插入数据后不显示,求救
这里讨论过,且有方案。给分吧
这个帖子并没有给出很好的解答。我目前只是想针对JPG格式的图片,OpenCV 的cvLoadImage和MFC的CImage::Load都是先把图片加载进内存,然后才能调用GetHeight/Width等方法。
这个帖子并没有给出很好的解答。我目前只是想针对JPG格式的图片,OpenCV 的cvLoadImage和MFC的CImage::Load都是先把图片加载进内存,然后才能调用GetHeight/Width等方法。
仔细看,75楼有答案。
这个帖子并没有给出很好的解答。我目前只是想针对JPG格式的图片,OpenCV 的cvLoadImage和MFC的CImage::Load都是先把图片加载进内存,然后才能调用GetHeight/Width等方法。
仔细看,75楼有答案。
我试过了,已经不能访问了。
u 标记代码 2字节 固定值0xFFC0u 包含9个具体字段:
① 数据长度 2字节 ①~⑥六个字段的总长度
即不包括标记代码,但包括本字段
② 精度 1字节 每个数据样本的位数
通常是8位,一般软件都不支持 12位和16位
③ 图像高度 2字节 图像高度(单位:像素),如果不支持 DNL 就必须 >0
④ 图像宽度 2字节 图像宽度(单位:像素),如果不支持 DNL 就必须 >0
这个帖子并没有给出很好的解答。我目前只是想针对JPG格式的图片,OpenCV 的cvLoadImage和MFC的CImage::Load都是先把图片加载进内存,然后才能调用GetHeight/Width等方法。
仔细看,75楼有答案。
我试过了,已经不能访问了。
那就奇怪,我现在能访问,你却访问不了?
这个帖子并没有给出很好的解答。我目前只是想针对JPG格式的图片,OpenCV 的cvLoadImage和MFC的CImage::Load都是先把图片加载进内存,然后才能调用GetHeight/Width等方法。
仔细看,75楼有答案。
我试过了,已经不能访问了。
那就奇怪,我现在能访问,你却访问不了?
是这个网址吗?http://www.svnchina.com/svn/gpp/
安全机制要求用户名和密码。