2011-09-01 118 views
0

我想知道如何通過覆蓋另一個圖像的一個圖像來創建新的UIImage?在背景上覆蓋圖像

我正在做的是從Web服務下載圖像。然後,我想將此圖像置於背景圖像的頂部(背景圖像比下載的圖像略高一些/較寬)。然後,我想將這個新圖像用於地圖上註釋視圖的圖像,所以我需要從下載的圖像和背景創建一個UIImage。

我該怎麼做?

回答

1

以編程方式把一個圖像數據上(上面繪製的)另一個圖像,並得到複合爲一個新的UIImage:

overlap one image over another

+0

奇怪..我搜索了很長一段時間,沒有找到該帖子。謝謝,但我正在尋找! – thomashw

0

創建一個UIImage對象來存儲您下載的圖像數據。 爲此使用構造函數[UIImage imageWithData:data]

創建一個新的UIImageView對象。

將UIImage對象分配給視圖的圖像屬性。你可以一口氣做到這一點。

UIImageView *newImageView = [UIImage imageWithData:data]; 

(假設dataNSData和包含接收到的數據)

然後正確設置了newImageView的框架它的父的座標系中,並將其添加到它的父或反之亦然。

+0

我能做到這一點,如果我是用圖像視圖的,但我需要一個UIImage的單個實例,而不是多個圖像視圖。 – thomashw