在一种情况下,我通过CGImageSource从TIFF文件创建CGImageRef,在另一种情况下,通过CGDataProvider从原始位图数据创建,在另一种情况下,通过NSImage从PDFPage创建。我需要知道CGImage的分辨率。有没有简单的方法来找出这一点?
在PDFPage的情况下,我应该能够获得像素宽度和点宽并进行算术运算。然而,在其他两种情况下,我看不到一种方法可以从源代码中获得分辨率(或点宽,或物理宽度或类似的东西)。
实际上,在原始位图的情况下,我有单独的分辨率,但我想我想知道我是否需要单独携带它,或者是否有一个聪明的方法可以直接从CGImageRef中取出它……
发布于 2010-08-09 22:45:40
CGImage对象是没有很多元数据的普通位图图像。它们不携带物理图像大小或分辨率(像素尺寸除外)等信息。您必须从最初获取图像的来源获取这些数据。对于图像文件,NSImage具有size属性。
https://stackoverflow.com/questions/3440946
复制相似问题