2010-09-09 25 views
0

我對最佳方法是調整磁盤上的JPEG文件大小並將調整大小的JPEG保存爲磁盤上的新文件有困惑(在Mac OS上X與可可)。有很多關於調整大小的線程,但我想知道使用什麼方法。我是否需要爲此使用Core Graphics?或者這個框架對於簡單操作來說「太多」了嗎?任何指針都是受歡迎的,因爲我有點失落。在Mac OS X上調整JPEG大小並將新文件保存爲JPEG使用Cocoa

回答

2

核心圖形不是「太多」;這是正確的做法。

有一種可可溶液:

  1. 創建所需的大小(目標圖像)的圖像。
  2. 把重點放在它上面。
  3. 將源圖像繪製到其中。
  4. 解鎖焦點。
  5. 將其導出爲所需的文件格式。
  6. 在某處寫入數據。

但是,這破壞了元數據。

核芯顯卡的解決方案是不是一大堆不同:

  1. 使用的image source加載圖像及其元數據。
  2. 使用源圖像的色彩空間創建所需大小的位圖上下文。 (這裏最困難的部分是確保目標上下文儘可能與源圖像匹配,同時仍處於supported pixel formats之一中。)
  3. 將源圖像繪製到其中。
  4. Capture the contents of the context.
  5. 使用image destination將圖像和元數據寫入文件。

而核心圖形解決方案確保儘可能少的信息丟失。 (您可能需要調整DPI元數據(如果存在)。)

+0

我花了一段時間,因爲我不熟悉CG,但是得到了你的指示。非常感謝,彼得! – 2010-09-09 21:09:25

0

安裝和使用ImageMagick

+0

儘管問題被標記爲與Cocoa相關的問題,但我可能並不清楚我是在尋找一種基於Cocoa的解決方案。 – 2010-09-09 10:28:26

+0

什麼阻止你使用ImageMagick? – Yehonatan 2010-09-09 11:18:39

+0

我正在尋找標準Cocoa框架提供的方法。如果可能的話,我選擇不選擇第三方解決方案。基本上,我的問題是如何處理Cocoa中的圖像大小調整。 – 2010-09-09 11:43:58