通过Quartz2D iOS照片到PDF - 指定像素大小和分辨率

时间:2014-07-23 00:04:31

标签: ios pdf photo quartz-2d

我们需要从具有特定像素大小和分辨率的iOS应用输出pdf,例如:1200px x 1800px @ 300dpi。

目前我们正在使用Quartz2D框架,它表示它是'独立于分辨率'。我可以生成一个1200 x 1800px的pdf,但是当我在PSD中检查时,分辨率是144。

iOS中是否有办法通过Quartz2D或其他方法指定输出大小和分辨率?

1 个答案:

答案 0 :(得分:0)

PDF文件是矢量文件,其页面大小以点(1/72英寸)给出,而不是以像素为单位 将矢量文件转换为光栅文件时使用分辨率,并指定光栅文件中的像素数与矢量文件中的测量单位相对应。 300 dpi表示光栅文件中的300像素对应于矢量文件中的1英寸 使用300 dpi转换为图像的1200 * 800点的PDF页面将生成5000 * 3334像素的图像(5000 = 1200 * 300/72)。

在PDF页面上绘制图像时也使用分辨率。图像大小以像素为单位,但它在PDF页面上占据的区域以磅为单位给出。绘制图像的分辨率被计算为以像素为单位的图像尺寸除以72并且以点为单位乘以页面上的图像区域的尺寸。
例如,在72 * 72点的矩形中绘制的144 * 144像素的图像将具有144dpi的分辨率,但是如果在144 * 144点的矩形中在同一页面上绘制相同的图像,则其分辨率为为72dpi。 dpi与绘制的图像实例相关联,而不是与实际图像相关联。

因此,如果您想要一个1200 * 800点的PDF页面并且想要以300dpi在页面上绘制图像,那么图像的大小必须为5000 * 3334像素。