将两张图像合并为一张图像后,我原来的尺寸会发生变化

时间:2012-10-23 08:22:33

标签: iphone ios uiview uiimageview

我想要合并两个图像,我的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();

Base image Size 1280*1920

1 个答案:

答案 0 :(得分:1)

如果我理解你正在尝试做什么,你得到一张小图片的原因是你正在用一个小尺寸初始化你的背景:

UIGraphicsBeginImageContext(imageContainView.bounds.size);

如果imageContainView.bounds.size为320x480,您将获得320x480的图像。

所以,你应该致电:

UIGraphicsBeginImageContext(correctImageSize);

其中correctImageSize是CGSizeMake(1280,1920),或者你的大图像的大小。

或者你可以尝试之前调用sizeToFit

[imageContainView sizeToFit];
UIGraphicsBeginImageContext(imageContainView.bounds.size);