代码之家  ›  专栏  ›  技术社区  ›  Dolphin

ui图像视图缩放/插值

  •  12
  • Dolphin  · 技术社区  · 16 年前

    我有一个小的iPhone应用程序,我正在使用uiImageView显示图像。我正在使用Aspect Fit模式将其放大。我想让图像在没有插值/平滑的情况下放大(我希望它看起来像像素化的)。我能改变这种行为吗?

    一个更普遍的问题是,我是否可以实现自己的缩放算法,或者是否有其他内置算法可以选择?

    4 回复  |  直到 8 年前
        1
  •  20
  •   rpetrich    16 年前

    您需要将视图层上的放大镜过滤器属性设置为最近的邻居过滤器:

    [[view layer] setMagnificationFilter:kCAFilterNearest]
    
        2
  •  5
  •   rekle    15 年前

    确保包括该行

    #import  <QuartzCore/CALayer.h>
    

    在包含对setmagnificationfilter的调用的文件顶部,否则将无法编译。

        3
  •  1
  •   neoneye    8 年前

    迅捷

    imageView.layer.magnificationFilter = kCAFilterNearest
    imageView.layer.shouldRasterize = true
    
        4
  •  -2
  •   DHamrick    16 年前

    有两种方法可以做到这一点。您可以在不使用插值的情况下实现重新缩放算法。如果要做很多工作,您可以在其他应用程序(如gimp或photoshop)中重新缩放图像。除非需要在应用程序中动态更改大小,否则这将有效。

    推荐文章