2011-09-01 197 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