我有一些代码可以扩展用户上传的图像.它在大多数情况下都能很好地工作,但有时它们会上传包含cmyk信息的jpeg.
谷歌搜索后,似乎jmygs与cmyk值无效,但由于它们在Windows中工作,用户认为它是我的应用程序的问题,所以我需要能够处理这些情况.问题:
如何检测jpeg是否包含cmyk信息?(它允许我告知用户它为什么不起作用).
如何将其转换为普通的jpeg?
Jpeg 是一种支持比特流内任意数量的编码平面(它们彼此独立压缩)的标准,因此具有 cmyk 配置文件的 jpeg 是完全有效的。大多数 jpeg 文件使用 jfif 容器 ( http://en.wikipedia.org/wiki/JFIF )进行编码,该容器最初仅支持灰度图像、YCbCr 或 sRGB,但它是可扩展的,并且 Adobe 有一个自定义标记来支持 cmyk 配置文件。
查看此链接以获取解决方法 http://www.jroller.com/greenhorn/entry/adobe_photoshop_and_jpeg_cmyk,它是用java编写的,但您可以轻松地将其移植到c#。
归档时间: |
|
查看次数: |
22008 次 |
最近记录: |