UIImage的大小正在发生变化

时间:2016-04-20 00:57:25

标签: ios objective-c

目前我有分割,我想把它分成两个不同的图像。

我目前正在使用它,但它没有正确获取帧。

// @property of UIImage
self.splitImage = [_displayLastPhoto image];
NSLog(@"Split image %f %f", self.splitImage.size.width, self.splitImage.size.height);
[self setViewShow:self.successfulMessage];
CGImageRef tmpImgRef = self.splitImage.CGImage;
CGImageRef leftImgRef = CGImageCreateWithImageInRect(tmpImgRef, CGRectMake(0, 0, self.splitImage.size.width / 2.0, self.splitImage.size.height));

UIImage *leftImage = [UIImage imageWithCGImage:leftImgRef];
NSLog(@"Left image %f %f", leftImage.size.width, leftImage.size.height);
CGImageRelease(leftImgRef);

CGImageRef rightImgRef = CGImageCreateWithImageInRect(tmpImgRef, CGRectMake(self.splitImage.size.width / 2.0, 0,  self.splitImage.size.width / 2.0, self.splitImage.size.height));
UIImage *rightImage = [UIImage imageWithCGImage:rightImgRef];
NSLog(@"Right image %f %f", rightImage.size.width, rightImage.size.height);
CGImageRelease(rightImgRef);

所以现在右侧图像+左侧图像宽度应该等于_displayLastPhot的宽度。但它不是。

编辑我硬编码宽度和高度以匹配_displayLastPhoto宽度和高度,并匹配。但左右图像看起来非常放大。

1 个答案:

答案 0 :(得分:0)

我肯定会这样做:

  • 使用UIImage大小而不是diplaying UIImageView的框架
  • 使用边界创建图像大小'不是框架的宽度和高度
  • 在进行一些视觉健全性检查时,删除UIImageView上的方面适合度或任何缩放。验证图像正确分割后缩放
祝你好运