【发布时间】:2012-11-11 10:07:54
【问题描述】:
我有 2 个 UILabel 和 2 个图像需要合并到一个 UIImage 中保存。
我知道我可以用屏幕截图来做到这一点,但我的主图像是圆形的,所以如果我把它矫正,它仍然会显示出锐利的边缘。
我可以这样做来合并图像:
//CGSize newImageSize = CGSizeMake(cropImage.frame.size.width, cropImage.frame.size.height);
CGSize newImageSize = CGSizeMake(480, 320);
NSLog(@"CGSize %@",NSStringFromCGSize(newImageSize));
UIGraphicsBeginImageContextWithOptions(newImageSize, NO, 0.0); //retina res
[self.viewForImg.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
NSData *imgData = UIImageJPEGRepresentation(image, 0.9); //UIImagePNGRepresentation ( image ); // get JPEG representation
UIImage * imagePNG = [UIImage imageWithData:imgData]; // wrap UIImage around PNG representation
UIGraphicsEndImageContext();
return imagePNG;
但不确定如何在 UILabel 中添加。
非常感谢任何回复。
【问题讨论】:
标签: iphone ios xcode uiimageview uiimage