- (voID)drawRect:(CGRect)rect { CGRect photoRect = CGRectMake(currentTarget.origin.x,currentTarget.origin.y,currentTarget.size.wIDth,currentTarget.size.height); CGContextRef context = UIGraphicsGetCurrentContext() ; CGContextSaveGState(context); CGImageRef subImageRef = CGImageCreateWithImageInRect(sourceImage.CGImage,photoRect); UIImage *subImage = [UIImage imageWithCGImage:subImageRef]; [subImage drawInRect:rect]; CGImageRelease(subImageRef); CGContextRestoreGState(context); CGContextFlush(context);}解决方法 设置上下文的插值质量应该有助于解决这个问题,尽管如果你允许用户缩放超过1:1的像素比例,事情看起来仍然会有点软.
CGContextSetInterpolationQuality(context,kCGInterpolationNone)
在这个例子中,我使用了kCGInterpolationNone,它实际上是“最近邻居”.
有关更多信息,请参阅Apple’s reference documentation.
总结以上是内存溢出为你收集整理的ios – 当我缩放时,如何关闭所有图像处理以查看实际的未修改像素?全部内容,希望文章能够帮你解决ios – 当我缩放时,如何关闭所有图像处理以查看实际的未修改像素?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)