我對最佳方法是調整磁盤上的JPEG文件大小並將調整大小的JPEG保存爲磁盤上的新文件有困惑(在Mac OS上X與可可)。有很多關於調整大小的線程,但我想知道使用什麼方法。我是否需要爲此使用Core Graphics?或者這個框架對於簡單操作來說「太多」了嗎?任何指針都是受歡迎的,因爲我有點失落。在Mac OS X上調整JPEG大小並將新文件保存爲JPEG使用Cocoa
回答
核心圖形不是「太多」;這是正確的做法。
有一種可可溶液:
- 創建所需的大小(目標圖像)的圖像。
- 把重點放在它上面。
- 將源圖像繪製到其中。
- 解鎖焦點。
- 將其導出爲所需的文件格式。
- 在某處寫入數據。
但是,這破壞了元數據。
核芯顯卡的解決方案是不是一大堆不同:
- 使用的image source加載圖像及其元數據。
- 使用源圖像的色彩空間創建所需大小的位圖上下文。 (這裏最困難的部分是確保目標上下文儘可能與源圖像匹配,同時仍處於supported pixel formats之一中。)
- 將源圖像繪製到其中。
- Capture the contents of the context.
- 使用image destination將圖像和元數據寫入文件。
而核心圖形解決方案確保儘可能少的信息丟失。 (您可能需要調整DPI元數據(如果存在)。)
安裝和使用ImageMagick。
儘管問題被標記爲與Cocoa相關的問題,但我可能並不清楚我是在尋找一種基於Cocoa的解決方案。 – 2010-09-09 10:28:26
什麼阻止你使用ImageMagick? – Yehonatan 2010-09-09 11:18:39
我正在尋找標準Cocoa框架提供的方法。如果可能的話,我選擇不選擇第三方解決方案。基本上,我的問題是如何處理Cocoa中的圖像大小調整。 – 2010-09-09 11:43:58
- 1. 閱讀JPEG,調整大小並將其保存到磁盤
- 2. 保存位爲JPEG文件
- 3. 調整jpeg圖像大小?
- 4. 使用javascript將jpeg圖像調整爲固定大小
- 5. 如何將texture2D保存爲jpeg文件
- 6. Java:檢測圖像格式,調整大小(縮放)並保存爲JPEG
- 7. JPEG估算文件大小
- 8. 將SurfaceTexture保存爲JPEG
- 9. 使用c#將pdf保存爲jpeg#
- 10. 調整大小和壓縮JPEG
- 11. 調整大小的JPEG圖像
- 12. 調整大小png/jpeg圖像
- 13. 在Smalltalk(Pharo)中調整圖像文件大小(JPEG)
- 14. Mono在Mac OS X上調整終端大小
- 15. 將jpeg圖像調整爲指定大小
- 16. 在C#中使用圖像。調整一個GIF並保存爲JPEG
- 17. 壓縮/調整jpeg的大小並在Javascript中獲取Base64
- 18. 使用Android AFreeChart將折線圖保存爲png或jpeg文件
- 19. 用php減少jpeg文件大小
- 20. 在調整大小之前計算調整大小的圖像的文件大小(例如JPEG)
- 21. 使用OpenCV保存JPEG metada
- 22. 如何將畫布保存爲jpeg,然後將該jpeg保存到系統中?
- 23. PIL無法識別JPEG庫在Mac OS
- 24. dwebp增加jpeg原始jpeg文件大小
- 25. 捕獲一個div並保存爲jpeg
- 26. 如何將jpeg圖像保存爲Progressive JPEG?
- 27. 你可以在.NET中打開JPEG,添加文本並將其重新保存爲JPEG格式嗎?
- 28. 的Delphi(X3更大)的JPEG VS .NET(X1小)的JPEG文件大小
- 29. 將JPEG 2000轉換爲JPEG
- 30. 將閃存as3代碼保存爲jpeg文件
我花了一段時間,因爲我不熟悉CG,但是得到了你的指示。非常感謝,彼得! – 2010-09-09 21:09:25