【发布时间】: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 不需要图形上下文。我发布的代码实际上是所有进行裁剪的代码。