我想要合并两个图像,我的BaseImages尺寸是1280 * 1920然后我用方法转换成1个图像,但新图像尺寸将是320 * 480。 我想要它的原始像素和尺寸
我使用此代码:
// ImageContainView - UIView that Contains 2 UIImageView. View size :- 320*480
UIImage *temp;
UIGraphicsBeginImageContext(imageContainView.bounds.size);
[imageContainView.layer renderInContext:UIGraphicsGetCurrentContext()];
temp = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
答案 0 :(得分:1)
如果我理解你正在尝试做什么,你得到一张小图片的原因是你正在用一个小尺寸初始化你的背景:
UIGraphicsBeginImageContext(imageContainView.bounds.size);
如果imageContainView.bounds.size
为320x480,您将获得320x480的图像。
所以,你应该致电:
UIGraphicsBeginImageContext(correctImageSize);
其中correctImageSize
是CGSizeMake(1280,1920),或者你的大图像的大小。
或者你可以尝试之前调用sizeToFit
:
[imageContainView sizeToFit];
UIGraphicsBeginImageContext(imageContainView.bounds.size);