0

在一种情况下,我通过 CGImageSource 从 TIFF 文件创建 CGImageRef,在另一种情况下,通过 CGDataProvider 创建原始位图数据,在另一种情况下,通过 NSImage 从 PDFPage 创建 CGImageRef。我需要知道 CGImage 的分辨率。有没有简单的方法可以找到这个?

在 PDFPage 的情况下,我应该能够得到像素宽度和点宽度并进行算术运算。但是,在其他两种情况下,我看不到从源中获取分辨率(或点宽,或物理宽度或类似的东西)的方法。

实际上,在原始位图的情况下,我有单独的分辨率,但我想我想知道我是否需要单独携带它,或者是否有一种聪明的方法可以将它从 CGImageRef 中取出......

4

1 回答 1

1

CGImage 对象是没有大量元数据的普通位图图像。它们不携带物理图像大小或分辨率(像素尺寸除外)等信息。您必须首先从获得图像的来源中获取这些数据。对于图像文件,NSImage 有一个 size 属性。

于 2010-08-09T14:45:39.527 回答