HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 当我缩放时,如何关闭所有图像处理以查看实际的未修改像素?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个应用程序需要放大到足够远的图像,我可以清楚地看到图像上的单个像素.我需要看到一种颜色的清晰正方形,没有抗锯齿或其他通常有用的技术,使图像在显示器上看起来很好.我如何扼杀所有这些帮助?这是可行的代码,但缩放到模糊,调整后的像素:
- (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 – 当我缩放时,如何关闭所有图像处理以查看实际的未修改像素?所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。