2014-01-22 62 views
-1

我有一个UIImage的,我想深复制到另一个(这样我可以把它添加到图像的一个NSMutableArray)深复制的UIImage与ARC

我不能去深拷贝,我已经看过区等等,但这不是运气。

这是我曾尝试:

_incrementalImage = UIGraphicsGetImageFromCurrentImageContext(); 

UIImage *imgcpy = [[UIImage allocWithZone:[_incrementalImage zone]]; 
[stack addObject:imgcpy]; 

基本上我需要incrementalImage的拷贝到堆栈不会,如果_incrementalImage或currentImageContext的变化而变化。

+1

这个问题的答案是否有帮助? (我认为'CGImageRelease()'丢失,但无论如何):http://stackoverflow.com/questions/3867980/how-do-i-make-an-exact-copy-of-a-uiimage-returned- from-a-uiimagepickercontroller – trojanfoe

+0

[使UIImage的深层副本]可能重复(http://stackoverflow.com/questions/4002040/making-deep-copy-of-uiimage) –

回答

2
UIImage *image1 = [UIImage imageNamed:@"someImage"]; 
UIImage *image2 = [UIImage imageWithCGImage:image1.CGImage];