2016-04-20 38 views
0

目前我有一个分裂,我想分裂成两个不同的图像。UIImage大小正在变化

我目前有它的工作,但它没有得到正确的框架。

// @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宽度和高度,它匹配。但是,左,右图像似乎非常放大

回答

0

我肯定会去这样做。

  • 使用UIImage的大小和diplaying的UIImageView的不是框架
  • 使用范围创建图像大小不是框架的宽度和高度
  • 在进行一些视觉健全性检查时,删除宽高比或UIImageView上的任何缩放比例。规模已经验证您的影像后,正确划分

好运

+0

我把你的建议,并试图做到这一点,但仍然无法正常工作。 – PictureMeAndYou