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

时间:2010-11-09 23:13:38

标签: iphone objective-c

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

非常感谢, -code

2 个答案:

答案 0 :(得分: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();

答案 1 :(得分:5)

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

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