将两个UIImageView合并到一个图像拉伸中

时间:2016-08-24 04:09:31

标签: ios objective-c uiimageview uiimage

当我尝试两个组合两个UIImageview时,图像在这里延伸了我正在使用的代码

CGSize size =CGSizeMake(MAX(self.imgCapture.size.width, self.imgGallary.size.width), MAX(self.imgCapture.size.height, self.imgGallary.size.height));

UIGraphicsBeginImageContext(size);

[self.imgCaptured.image drawInRect:CGRectMake(self.view.frame.origin.x,self.view.frame.origin.y,size.width/2,self.imgCapture.size.height)];

[self.imgGallaryCD.image drawInRect:CGRectMake(self.view.frame.origin.x+(size.width/2),self.view.frame.origin.y,size.width/2,self.imgGallary.size.height)];

UIImage *finalImage = UIGraphicsGetImageFromCurrentImageContext();

这里第一个截图是两个UIImageview&#39>

enter image description here

第二个屏幕截图是我将这个图像合并为一个但图像正在拉伸的时候我想要像截图1那样的宽高比

enter image description here

1 个答案:

答案 0 :(得分:3)

图像不是“拉伸”。这是挤压。这是一个简单的算术问题。查看图像上下文大小和drawInRect命令,我们发现您的图像上下文是一个图像的大小,所以现在您要在一半宽度。所以它们被水平挤压。您需要将图像上下文放在一起添加的两个图像的大小。