社区
机器视觉
帖子详情
如何在打开JPG文件之前判定其是否正确?
boydgmx
2004-06-11 08:43:49
此处所谓的“正确”,是指能正常显示。
比如Photoshop在打开图片之前,肯定事先判断一系列的条件,然后才读取图片信息,显示出来。我现在只知道判断 开始标志 FFD8、结束标志 FFD9,还有格式标志JFIF等,不知道还要判断哪些标志?
请高手!!
...全文
308
7
打赏
收藏
如何在打开JPG文件之前判定其是否正确?
此处所谓的“正确”,是指能正常显示。 比如Photoshop在打开图片之前,肯定事先判断一系列的条件,然后才读取图片信息,显示出来。我现在只知道判断 开始标志 FFD8、结束标志 FFD9,还有格式标志JFIF等,不知道还要判断哪些标志? 请高手!!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
matrixleon
2004-06-26
打赏
举报
回复
好东西,一般不打开不能保证正确,打开了要是错位怎么办呢?
DarthVader
2004-06-19
打赏
举报
回复
不打开一般不能百分百确保正确的
tangt
2004-06-17
打赏
举报
回复
如果光是要求显示出来,我提一个小技巧,诸位看如何:
直接在内存中装入该图形文件。(实际是装入图形组件)
如果产生意外,就是文件错误了。
其实和楼上的意思差不多,如果是一个好的组件,应该可以保证。
这几天看面向过程和面向组件的概念看多了,不过是让大家习惯,或者明朗一下面向过程编程和面向组件编程有什么区别,呵呵。
xzygod
2004-06-16
打赏
举报
回复
你可以参考一下我的编码程序,里面有jpeg文件头说明 http://www.csdn.net/Develop/read_article.asp?id=22948
DarthVader
2004-06-16
打赏
举报
回复
用GDI+,这样就能判断是否正常显示,但其实已经打开过了:
// 是否支持显示,实际的判断图像内容
BOOL CQueryClientDoc::IsImageGDIPLUSValid( CString filePath )
{
Bitmap image( filePath.AllocSysString() );
if( image.GetFlags() == ImageFlagsNone ) return FALSE;
else return TRUE;
}
tangt
2004-06-13
打赏
举报
回复
文件本身的正确性吗?
有两种情况你是否也算作不正确,
你可能也知道如何在一个图像文件中加入自己的私有数据,甚至是可执行文件;
部分图像压缩后,有个别点会变色,(算法问题)
如果你指文件传输等后和源文件是否一样,直接做二进制比较,或者传输校验的思路应该更合理。
zzwu
2004-06-11
打赏
举报
回复
文件标志正确后,我想就可以开始读文件,但在读的过程中,除了二进制的图像数据可以不检查(也不可能检查)之外,其余, 有关图像结构的信息(如width,height,color bits)和文件结构的信息(如size,offset)都需要检查是否合理。
你需要知道的Android View的测量
上一篇我们说到了Android View的创建,我们先回顾一下,DecorView是应用窗口的根部View,我们在View的创建简单来说就是对DecorView对象的创建,然后将DecorView添加到我们窗口Window对象中,在添加的过程里,实际用到是实现WindowManager抽象类的WindowManagerImpl类WindowManagerImpl#addView方法,在addView
Android View 的测量
在绘制View
之前
,我们还需要考虑一下,系统是如何绘制这些View的。相信大家都曾经玩过这样一个游戏:一个人蒙着眼睛,那笔去画板上画出一个指定的图案,另一个人则通过说话来指导他如何去画。比如你会指导他,在距画板边缘一掌宽的地方画一个边长大概10厘米的正方形,而如果你只告诉他,画一个矩形,那么你的同伴就无法准确的画出这个图形了。其实,Android就好像那么蒙着眼睛画画的人,你必须精确的告诉他该如何...
浅析Android View的测量布局流程
从测量流程的分析中,总结出自定义View需要注意的事项:自定义View的从上面的源码分析中可以得知,onMeasure的默认实现是将等同于进行处理,因此自定义View时需要注意对这种情况的处理。解决办法是通过对onMeasure方法进行重写,实现对模式的特殊处理,即判断布局参数
是否
为,是的话则调用方法并传入具体数值。自定义View的padding参数通过上面源码的分析可以知道,容器类型的View比如都会通过ViewGroup的方法将自身的padding和子View的margin。
Android测量view,Android View如何测量
对于Android View的测量,我们一句话总结为:"给我位置和大小,我就知道您长到那里"。为了让大家更好的理解这个结论,我这里先讲一个日常生活中的小故事:不知道大家玩过"瞎子画画"的游戏没,一个人蒙上眼睛,拿笔去画板上画一些指定的图案,另外一个人则充当他的"眼睛",通过语言告诉他在画板那个位置画一个多大的图案。倘若,这个人不告诉那个蒙着眼睛的人,在那个画一个多大的图案。那么这个蒙着眼睛的人此时...
Android自定义view之View的测量过程全解析
Android 应用层开发中绕不开自定义 View 这个话题,虽然现在 Github 上有形形色色的开源库供大家使用, 但是作为一名开发者而言,虽然不提倡重复造轮子,但是轮子都是造出来的。碰到一些新鲜的 UI 效果时, 如果现有的控件无法完成任务,那么我们就应该想到要自定义一个 View 了。 我们知道,在 Android 中 View 绘制流程有测量、布局、绘制三个步骤,它们分别对应 3...
机器视觉
4,514
社区成员
15,347
社区内容
发帖
与我相关
我的任务
机器视觉
图形图像/机器视觉
复制链接
扫一扫
分享
社区描述
图形图像/机器视觉
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章