使用Cocoa调整JPEG大小并在Mac OS X上将新文件保存为JPEG

时间:2010-09-09 09:56:41

标签: cocoa macos core-graphics

我对于在磁盘上调整JPEG文件大小以及将调整后的JPEG文件作为新文件保存到磁盘(在Mac OS X上使用Cocoa)的最佳方法感到困惑。关于调整大小有很多线索,但我想知道使用什么方法。我是否需要为此使用Core Graphics,或者这个框架“太多”,作为调整大小的简单操作?欢迎提出任何指示,因为我有点失落。

2 个答案:

答案 0 :(得分:2)

核心图形不是“太多”;这是正确的方法。

有一个Cocoa解决方案:

  1. 创建所需大小的图像(目标图像)。
  2. 锁定焦点。
  3. 将源图像绘制到其中。
  4. 解锁对它的关注。
  5. 将其导出为所需的文件格式。
  6. 将数据写在某个地方。
  7. 但这会破坏元数据。

    Core Graphics解决方案并没有太多不同:

    1. 使用image source加载图片及其元数据。
    2. 使用源图像的颜色空间创建所需大小的位图上下文。 (这里的难点在于确保目标上下文尽可能地与源图像匹配,同时仍然位于supported pixel formats之一。)
    3. 将源图像绘制到其中。
    4. Capture the contents of the context.
    5. 使用image destination将图像和元数据写入文件。
    6. Core Graphics解决方案确保尽可能少的信息丢失。 (如果存在,您可能需要调整DPI元数据。)

答案 1 :(得分:0)

安装并使用ImageMagick