ios – 当我缩放时,如何关闭所有图像处理以查看实际的未修改像素?

ios – 当我缩放时,如何关闭所有图像处理以查看实际的未修改像素?,第1张

概述我有一个应用程序需要放大到足够远的图像,我可以清楚地看到图像上的单个像素.我需要看到一种颜色的清晰正方形,没有抗锯齿或其他通常有用的技术,使图像在显示器上看起来很好.我如何扼杀所有这些帮助?这是可行的代码,但缩放到模糊,调整后的像素: - (void)drawRect:(CGRect)rect { CGRect photoRect = CGRectMake(currentTarget.or 我有一个应用程序需要放大到足够远的图像,我可以清楚地看到图像上的单个像素.我需要看到一种颜色的清晰正方形,没有抗锯齿或其他通常有用的技术,使图像在显示器上看起来很好.我如何扼杀所有这些帮助?这是可行的代码,但缩放到模糊,调整后的像素:
- (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 – 当我缩放时,如何关闭所有图像处理以查看实际的未修改像素?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1099372.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存