Iphone 旋转后图像的边界变得模糊

Iphone 旋转后图像的边界变得模糊,iphone,ios,uiimageview,cgcontext,cgaffinetransform,Iphone,Ios,Uiimageview,Cgcontext,Cgaffinetransform,在开发基于摄影的应用程序时,我需要旋转图像。但旋转图像后,其边界变得模糊。我附上了这张照片的截图 正如您所看到的,第一个图像看起来不错,但其他旋转的图像看起来不太好 这是我的代码 [img setBackgroundColor:[UIColor blackColor]]; [img setContentMode:UIViewContentModeScaleAspectFit]; [img.layer setBorderColor:[[UIColo

在开发基于摄影的应用程序时,我需要旋转图像。但旋转图像后,其边界变得模糊。我附上了这张照片的截图

正如您所看到的,第一个图像看起来不错,但其他旋转的图像看起来不太好

这是我的代码

        [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];
但当图像有寄宿者时,如何使用此代码


请给出您宝贵的答复

旋转图像时,边界像素不会消除锯齿:请参见此


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

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