【发布时间】:2016-04-08 00:35:33
【问题描述】:
我有 2 个 UIImageViews - 一个位于底部并显示默认图像(如照片) - 在您可以绘制的第二个 UIImageView 上。
我想从这两个图像中创建一个 UIImage,并将其保存为新图像。
我该怎么做?尝试过:
func saveImage() {
print("save combined image")
let topImage = self.canvasView.image
let bottomImage = self.backgroundImageView.image
let size = CGSizeMake(topImage!.size.width, topImage!.size.height)
UIGraphicsBeginImageContextWithOptions(size, false, 0.0)
[topImage!.drawInRect(CGRectMake(0,0,size.width, topImage!.size.height))];
[bottomImage!.drawInRect(CGRectMake(0,0,size.width, bottomImage!.size.height))];
let newImage:UIImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
UIImageWriteToSavedPhotosAlbum(newImage, self, #selector(CanvasViewController.image(_:didFinishSavingWithError:contextInfo:)), nil)
}
但结果不正确(拉伸且无叠加)
有什么想法吗?
【问题讨论】:
标签: ios swift uiimageview