如何用delphi代码检测一张jpeg图片是RGB色彩还是CMYK色彩?
查了很久都没有找到解决办法,估计这个问题比较难,如果有人能帮我解决我愿再给200分以示敬意!
查了很久都没有找到解决办法,估计这个问题比较难,如果有人能帮我解决我愿再给200分以示敬意!
解决方案 »
- delphi 中文加数字的字符串如何转换成16进制数据?
- 请教高手们,关于用SPCOMM处理MOBUS RTU 协议的问题啊,无限感激
- 关于QReport分页的问题
- 很多人都玩过QQ的游戏吧?有没有发现,它的游戏大厅其实是一个应用程序的壳子,里面的东西其实是网页呢?我现在在Delphi下放一个WebBrosw
- 在客户端是否能获得应用服务器端query或adoquery中sql.text的值? 怎么实现?
- 用TRxMemoryData的LoadFromDataSet能否建立基于ADOQuery的内存表?
- 为什么这么慢??
- 关于SQL的问题
- 我这条sql语句为什么每次都提示出错,ADodataset1.CommandText :='select 商品名称 from spmc where 商品类型 = 音箱 ';
- 如何删除在资源管理器按右键菜单中的垃圾项?
- Indy TCP跨网段编程问题!!!!!!!!!
- 如何定义返回值为字符型数组的函数???菜鸟别见笑。
这两种颜色模式的差别也是这样的。不过有些格式的图片能保存其设计时的颜色显示模式,AI文件就是这样的。JPEG文件格式中不知道是有这项功能。
英寸和市尺只是打一个我们日常生活中的例子而已,事实上任何一种图片都是可以在屏幕上显示和在打印机上打印的,只是颜色和效果不一样,但我们仍知道它们是一幅图,只是适合不一样。英寸和市尺也是有它们自已应用的适合的。
我觉得大家说的都在理,图片上某个点的颜色对我们的眼睛来说,不管用什么格式来表示的,它都是颜色(当然不同模式的图片在显示器上确实略有差别),但是处理颜色的设备必须知道它是什么格式的,才能正确的还原它的颜色,photoshop显然知道jpeg文件是什么格式的,那么这说明确实应该有办法能判断图片采用的格式。不知道有没有高人能用同一张图片的两总不同格式来对比分析一下?我试图这么做过,可是我的能力确实太差了。
具体到我的工作中的例子,富士的数码彩扩机,就只能用RGB格式,如果用photoshop保存的CMYK格式输入进去,出来的照片就是面目全非的,所以我才想到写个小程序来判断图片格式。
上面我强调“photoshop保存的CMYK格式”,是因为我在为这个问题查找资料的过程中,找到一些声称“支持CMYK”的图像控件,当我用它们调入photoshop保存的CMYK格式的图片的时候,照样显示得面目全非,看起来象一个灰度图,上面掺杂一些细微的色斑,而且,本来和图片大小一样的组件,只能显示图片的一部分。这样看来,同一个CMYK里面还有不同的学问了,由于我只有photoshop,没法得到“别的CMYK”图片,所以无法验证。
另外提供一个信息,也许对研究这个问题有点帮助:
如果在photoshop里面把一张图片改为CMYK模式,你就不能把它存为bmp格式了,这说明bmp图片是不支持CMYK模式的。
JPEG编码和原理
http://community.csdn.net/Expert/topic/4077/4077408.xml?temp=.2111322