2010-12-12 116 views
1

我正在尋找一種方法,在Objective-C中,根據用戶設置的方式從幾個較小的PNG創建一個PNG。這可能使用現有的Apple類,還是需要使用第三方庫?如果需要第三方代碼,任何人都可以推薦一個好的圖書館?越簡單越好的簡單過濾器(例如使圖像變暗/變亮)會很好,但不是必需的。iPhone Objective-C圖像處理

下面是一些僞代碼,給你的就是我要尋找一個更好的主意:

image = [myImageLibrary imageWithHeight:1024 width:768]; 
[image addImage:@"background.png" atX:0 andY:0 withRotation:0]; 
[image addImage:@"image2.png" atX:100 andY:200 withRotation:90]; 
[image saveAtLocation:@"output.png"]; 

在output.png我們看到image2.png放在background.png的頂部和旋轉90度

PS - 如果這似乎是另一個問題的重複,我很抱歉,我只是沒有找到一個適用於我正在嘗試做的工作的答案。

回答

3

你讀過的Drawing and Printing Guide for iOSUIImage Class Reference docs的「創建和繪製圖像」部分?

你所追求的是完全可能的 - 對於一個精心打造的類,你幾乎可以直接使用該僞代碼。

作爲首發十,你可以:

  1. 通過UIGraphicsBeginImageContext創建自己的圖形上下文。
  2. 經由drawAtPoint繪製成:所述UIImage class
  3. 保存的方法所得到的圖像數據輸出經由UIGraphicsGetImageFromCurrentImageContext

根據步驟1和3,請參閱UIKit Function Reference瞭解更多信息。此外,作爲步驟2的一部分,UIImage classimageWithCGImage:scale:orientation:方法可能證明可用於執行轉換等。

+0

優秀!這正是我正在尋找的,謝謝你的提示。 – Chris 2010-12-12 23:21:53