我正在为 Flash 10 开发图像上传器。有没有办法读取浏览图像的 jpeg 质量。
不幸的是,它不能直接完成:
品质因数未存储
直接在 JPEG 文件中,这样您
无法读取品质因数
文件。(from: 页数...)
更详细地说:
使用的量化表
压缩图像存储在
JFIF 标头,但 JPEG 质量
用于生成的因子
量化表不一起存储
与图像,因此原始
JPEG 质量因数丢失。(from: ,作者:苏伦达尔·钱德拉和卡拉·施拉特·埃利斯)
上面的引用来自一篇论文,该论文讨论了如何估计压缩级别(通过检查图像中使用的量化表),但它看起来并不容易实现:有一个例子here http://trac.imagemagick.org/browser/ImageMagick/trunk/coders/jpeg.c#L683这是图像魔法 http://www.imagemagick.org代码库,但它是用 C 编写的。
图像魔法已经ported http://code.google.com/p/nmagick/ to Haxe http://haxe.org/doc/targets/flash,它可以被编译成 Flash 代码,所以可以想象你可以让一些东西工作,但恐怕这超出了我的能力来解释如何!
编辑:刚刚找到一个类似的问题 https://superuser.com/questions/62730/how-to-find-the-jpg-quality在 SuperUser 上,其中也提到了 Image Magick。
编辑:您可能还对以下问题的答案感兴趣这个问题 https://stackoverflow.com/questions/2252693/get-dimension-of-locally-loaded-large-image,询问如何在不加载整个文件的情况下获取图像的大小(适合处理大于 Flash 可以处理的图像)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)