覆盖在背景上的图像

时间:2011-09-01 02:51:49

标签: iphone objective-c ios cocoa-touch

我想知道如何通过将一个图像叠加到另一个图像上来创建一个新的UIImage?

我正在做的是从网络服务下载图片。然后,我想将此图像放在背景图像的顶部(背景图像比下载的图像略高/宽)。然后我想在地图上使用这个新图像作为注释视图的图像,所以我需要从下载的图像和背景中创建一个UIImage。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

以编程方式将一个图像数据放在(在上面绘制)另一个图像上,并将该合成作为新的UIImage:

overlap one image over another

答案 1 :(得分:0)

创建UIImage对象以存储您下载的图像数据。 使用构造函数[UIImage imageWithData:data]

创建一个新的UIImageView对象。

将UIImage对象分配给views的image属性。你可以一气呵成。

UIImageView *newImageView = [UIImage imageWithData:data];

(假设data属于NSData且包含收到的数据)

然后在其superview的坐标系中正确设置newImageView的框架,并将其添加到其superview,反之亦然。