【问题标题】:How to do antialiasing on a rotated view? [duplicate]如何在旋转视图上进行抗锯齿? [复制]
【发布时间】:2010-11-21 21:27:25
【问题描述】:

可能重复:
Any quick and dirty anti-aliasing techniques for a rotated UIImageView?

当 UIView 被旋转时,它的边框看起来非常难看。根本没有发生抗锯齿。此外,如果它是 UIImageView,则在旋转变换矩阵时不会发生抗锯齿。有没有办法实现图像的平滑边缘和平滑旋转?

【问题讨论】:

    标签: iphone cocoa-touch uikit


    【解决方案1】:

    对于 UIImageView,在图像周围添加一个 1 像素的透明边框。这将导致图像的边缘位于“内部”,并且由于内部像素在旋转时被插值,边界将神奇地变为抗锯齿。这也适用于旋转具有自定义图像的 UIButton。

    【讨论】:

    • 很长一段时间以来,我一直在寻找一种在我的 UIImageView 周围“添加单像素透明边框”的方法。我尝试将 .frame 放大 2 倍 CGFloat 和其他各种方法,直到我认为您可能的意思是:将边框添加到加载的 UIImage(在我的情况下是由 PNG 文件构建的)。
    • 不,我认为他的意思是在 view.layar 上设置borderWidth(需要导入QuartzCore)-有关更多详细信息,请参阅此帖子:vocaro.com/trevor/blog/2009/10/12/…
    • 任何一种方式都可以。您可以将边框静态添加到图像本身,或者在运行时将其动态添加到 UIImage,如我的博客文章中所述。
    • 为我工作。你是我今天的英雄。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-02
    • 1970-01-01
    • 2014-02-18
    • 1970-01-01
    相关资源
    最近更新 更多