当我尝试两个组合两个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>
第二个屏幕截图是我将这个图像合并为一个但图像正在拉伸的时候我想要像截图1那样的宽高比
答案 0 :(得分:3)
图像不是“拉伸”。这是挤压。这是一个简单的算术问题。查看图像上下文大小和drawInRect
命令,我们发现您的图像上下文是一个图像的大小,所以现在您要在一半宽度。所以它们被水平挤压。您需要将图像上下文放在一起添加的两个图像的大小。