ios - 将两个 UIImageView 组合成一个图像拉伸(stretch)

标签 ios objective-c uiimageview uiimage

当我尝试将两个 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

enter image description here

第二张截图是当我将这张图片合并成一张图片但图片在拉伸(stretch)时我想要像截图1那样的纵横比

enter image description here

最佳答案

图像没有“拉伸(stretch)”。它正在挤压。这是一道简单的算术题。查看您的图像上下文大小和您的 drawInRect 命令,我们看到您的图像上下文是一个图像的大小,所以现在您正在绘制两个图像的 一半 宽度。所以它们被水平挤压。您需要图像上下文是两个图像加在一起的大小。

关于ios - 将两个 UIImageView 组合成一个图像拉伸(stretch),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39114275/

相关文章:

ios - 关于 WebCache 的 sd_setImageWithURL with swift

ios - 如何在IOS SDK中显示图像的加载进度栏

ios - iOS/Swift 中函数旁边的 "M"是什么意思?

objective-c - 括号中的 Objective-C @property 关键字(如 readonly)是指什么?

ios - Swift 2.2 - 记事本应用程序,将单独的 textView 关联到单元格而不添加 ViewController

objective-c - Cocoa API 图像处理

iphone - 是否可以转换带有一些音符的音频文件?

ios - 使用 unwind segue 获取要显示的签名(YPDrawSignatureView)

ios - 我如何使用 Braintree 保存客户卡信息,以便稍后他们购物时我可以从中扣款?

ios - Watchkit 应用程序在安装期间显示错误 - WatchKit 应用程序具有无效的 stub 可执行文件