【问题标题】:iOS Photo to PDF via Quartz2D - Specify Pixel Size AND Resolution通过 Quartz2D 将 iOS 照片转为 PDF - 指定像素大小和分辨率
【发布时间】:2014-09-14 00:09:02
【问题描述】:

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

目前我们正在使用 Quartz2D 框架,它说它是“独立于分辨率”的。我可以生成 1200 x 1800 像素的 pdf,但是当我在 PSD 中检查时,分辨率为 144。

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

【问题讨论】:

    标签: ios pdf photo quartz-2d


    【解决方案1】:

    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 像素。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-18
      • 2011-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多