【发布时间】:2015-04-15 02:20:06
【问题描述】:
OSX 应用程序读取 JPEG 图像,进行一些处理并打算以原始图像的压缩系数保存图像。
我偶然发现了原始图像的压缩系数。 NSImage 类没有类似的东西。
NSBitmapImageRep 类有方便的方法:
- (void)getCompression:(NSTIFFCompression *)compressionfactor:(float *)factor
但是,如果我从使用 dataWithContentsOfFile 读取的 NSData 中获得 NSBitmapImageRep,我会得到零压缩因子。
任何想法,我如何在 Cocoa 中获得 JPEG 图像的压缩系数?
【问题讨论】:
-
压缩系数对于 JPEG 来说是一个松散的概念。我认为没有标准定义,这取决于用于编码的软件。它只会间接影响写入文件的值,因此您无法从 JPEG 文件中提取任何值。
-
P.S.以下是微软针对 C# 的主题所说的话:support.microsoft.com/kb/324790
-
嗯,微软的文章解释的很清楚。有一种方法可以检查或计算图像的压缩系数。确定 ImageMagick 套件的实用程序,其中键 -verbose 提供压缩系数。
标签: objective-c cocoa jpeg nsimage