【问题标题】:After rotation border of image is getting fuzzy ios图像的旋转边框变得模糊后 ios
【发布时间】:2013-04-05 14:44:50
【问题描述】:

在开发基于摄影的应用时,我需要旋转图像。但是在旋转图像后,它的边界会变得模糊。我附上了这个截图..

如您所见,第一张图片看起来不错,但其他旋转后的图片看起来不太好。

这是我的代码.....

        [img setBackgroundColor:[UIColor blackColor]];
        [img setContentMode:UIViewContentModeScaleAspectFit];
        [img.layer setBorderColor:[[UIColor whiteColor]CGColor]];
        [img.layer setBorderWidth:3.0];
        [img setTransform:CGAffineTransformMakeRotation(rotation*3.14/180)];

我用过这个解决方案...

CGContextRotateCTM(context, radians);
[sourceImage drawInRect:rect];

但是当图像有边界时如何使用此代码。

请给出您的宝贵意见.....

【问题讨论】:

    标签: iphone ios uiimageview cgcontext cgaffinetransform


    【解决方案1】:

    当您旋转图像时,边框像素不会消除锯齿:请参阅此question

    虽然听起来很奇怪,但解决方案是给图像一个 1px 的透明边框。这个answer 提供了为您的图像添加 1px 透明边框的代码。

    【讨论】:

      【解决方案2】:

      这是因为混叠效应。搜索“抗锯齿”。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-19
        • 1970-01-01
        • 1970-01-01
        • 2018-09-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多