2013-01-03 40 views
2

我想在iOS應用程序中處理UIImage的子區域。在this question之後,我現在有一個例程來提取所討論的區域作爲我現在可以操縱的UIImage。有沒有類似的方法將區域放回原始圖像?我正在考慮的另一種方法是按字節複製,這對我來說似乎非常低級。如何用ios中的其他圖像替換圖像的區域

回答

4

您可以將兩個圖像放在一起繪製,然後將它們組合成一個圖像。

假設你有原始圖像和修改部分:

UIGraphicsBeginImageContext(originalImage.size); 

[originalImage drawAtPoint:CGPointMake(0, 0)]; 
[modifiedPart drawAtPoint:/* Upper left corner of the modified part */]; 
UIImage *combined = UIGraphicsGetImageFromCurrentImageContext(); 

編輯: 忘記了此行:

UIGraphicsEndImageContext(); 
+0

這種方法顯示的承諾,但它並不是獨立旋轉。這些塊不是在我期望的地方畫出來的,而是溫和地說出來。 – mmr

+0

@mmr:我不確定你的意思與旋轉獨立。當您繪製修改後的部分(我認爲它仍然具有相同的尺寸)時,應該提供與切割時相同的座標。 – Hjalmar

+0

@ vaderkvam--我的意思是,如果我旋轉手機(或模擬器),我會得到非常奇怪的結果。我正在進一步調查,因爲我也可能弄錯了我的初始代碼。 – mmr

相關問題