0

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

在此处输入图像描述

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

这是我的代码.....

        [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];

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

请给出您宝贵的答复......

4

2 回答 2

1

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

听起来很奇怪的解决方案是给图像一个 1px 的透明边框。这个答案提供了将 1px 透明边框添加到图像的代码。

于 2013-04-05T15:05:50.290 回答
0

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

于 2013-04-08T14:58:12.793 回答