旋转图像时图像上的锯齿状边缘

5 iphone objective-c

我有一个黑色背景的方形白色图像.当我旋转图像时,边缘变得非常锯齿状.它真的不好看.是否有任何设置可以让手机在操作图像时使图像平滑?或者是唯一真正的选择,要求艺术家使用一些艺术家的技术,如抗锯齿(不知道这是正确的术语)还是什么?我在文档中看到了缩放的minificationFilter ..也许有类似的东西可能适合我在文档中找不到的问题.有什么提示吗?

非常感谢,-Code

G S*_*G S 12

要为图像添加1px透明边框,请使用此选项

    CGRect imageRrect = CGRectMake(0, 0, image.size.width, image.size.height);
    UIGraphicsBeginImageContext( imageRrect.size ); 
    [image drawInRect:CGRectMake(1,1,image.size.width-2,image.size.height-2)];
    image = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
Run Code Online (Sandbox Code Playgroud)


dea*_*rne 5

如果你没有手持iOS 4/openGL,那么黑客也可以运行.在所有图像周围留下1px透明边框 - 透明边框呈锯齿状,但你无法分辨,因为它是透明的.图像内部应该看起来光滑:)

虽然这显然只有在您可以访问原始图像时才能轻松实现.否则你必须加载图像,将其渲染到带边框的图形上下文中并使用新图像:(如果你有设计师的原件/访问权限,只需告诉他/她添加1px透明边框,你当前的代码应该'只是工作'