当我尝试将两个 UIImageview
组合在一起时,图像会拉伸(stretch) 这是我正在使用的代码
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
第二张截图是当我将这张图片合并成一张图片但图片在拉伸(stretch)时我想要像截图1那样的纵横比
最佳答案
图像没有“拉伸(stretch)”。它正在挤压。这是一道简单的算术题。查看您的图像上下文大小和您的 drawInRect
命令,我们看到您的图像上下文是一个图像的大小,所以现在您正在绘制两个图像的 一半 宽度。所以它们被水平挤压。您需要图像上下文是两个图像加在一起的大小。
关于ios - 将两个 UIImageView 组合成一个图像拉伸(stretch),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39114275/