簡體   English   中英

UIImage大小正在變化

[英]UIImage size is changing

目前,我有一個分割區,我想將其分割成兩個不同的圖像。

我目前可以使用它,但是無法正確獲取框架。

// @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寬度和高度相匹配,並且匹配。 但是左右圖像似乎非常放大。

我一定會這樣做:

  • 使用UIImage的大小,而不是顯示UIImageView的框架
  • 使用邊界而非框架的寬度和高度創建圖像尺寸
  • 進行視覺健全性檢查時,請移除長寬比適合度或UIImageView上的縮放比例。 驗證圖像正確分割后進行縮放

祝好運

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM