【问题标题】:Xcode Image cropping produces output which has pixel imperfectionsXcode 图像裁剪产生具有像素缺陷的输出
【发布时间】:2016-08-29 12:08:33
【问题描述】:

我正在使用以下代码来裁剪我的 UIImage:

-(UIImage*)cropWithRect:(CGRect)rect
{
   if(self.scale > 1.0f){
       rect = CGRectMake(rect.origin.x * self.scale,
                      rect.origin.y * self.scale,
                      rect.size.width * self.scale,
                      rect.size.height * self.scale);
   }

   CGImageRef imageRef = (CGImageCreateWithImageInRect(self.CGImage, rect));
   return [UIImage imageWithCGImage:imageRef scale:self.scale orientation:self.imageOrientation];
}

但这给了我一个输出图像,它的像素颜色错误,放大时很明显。例如,白色输入像素有时会变成灰白色(并非总是如此 - 仅当白色像素接近其他深色像素时)。

我可以得到更好的结果还是有其他方法可以生成更好的裁剪图像?

谢谢。

【问题讨论】:

  • 提供初始化图形上下文的代码
  • 此 API 不需要图形上下文。我发布的代码实际上是所有进行裁剪的代码。

标签: ios xcode image crop


【解决方案1】:

也许这会对你有所帮助FXImageView 第 1 步:选择图像 第 2 步:裁剪图像 第 3 步:结果图像

【讨论】:

  • 不行。该库中使用的裁剪代码产生的结果比我的更差。
  • 我不这么认为。拍摄这些图像,放大到像素级别,然后进行比较。此外,此图像非常丰富多彩,因此很难注意到差异。只需拍摄日本国旗的图像,然后用它来裁剪一些东西,你会注意到裁剪后的图像中特别是在红色圆圈周围有灰白色像素的污点。
猜你喜欢
  • 1970-01-01
  • 2021-11-29
  • 1970-01-01
  • 2017-05-22
  • 1970-01-01
  • 2023-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多