0

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

基础图片尺寸 1280*1920

4

1 回答 1

1

如果我正确理解您要执行的操作,那么您获得小图像的原因是您正在使用小尺寸初始化上下文:

UIGraphicsBeginImageContext(imageContainView.bounds.size);

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

所以,你应该打电话:

UIGraphicsBeginImageContext(correctImageSize);

correctImageSizeCGSizeMake(1280,1920) 或您拥有的较大图像的大小在哪里。

或者您可以尝试在此之前致电sizeToFit

[imageContainView sizeToFit];
UIGraphicsBeginImageContext(imageContainView.bounds.size);
于 2012-10-23T08:25:00.883 回答