如何在iOS中像素化像素?

Don*_* np -1 objective-c uiimage ios pixelate

我要创建一个具有以下功能的简单应用程序:

  1. 应用程序的第一页将显示来自服务器的图像列表(当我们显示这些图像时,我们应该像素化它).

  2. 一旦用户点击任何像素化图像,它将在详细视图中打开(在新的ViewController中打开像素化图像).

当用户对细节视图控制器图像进行单次触摸时,它将降低其像素化级别,并且在一些点击之后用户可以看到真实图像.

我的问题是我无法找到一种动态像素化所有这些东西的方法.请帮我.

And*_*rea 5

GPUImage框架具有像素化过滤器,因为它使用的图像应用过滤器的GPUAcceleration是非常快的,你可以改变在运行时的像素化水平.

UIImage *inputImage = [UIImage imageNamed:<#yourimageame#>];
GPUImagePixellateFilter *filter = [[GPUImagePixellateFilter alloc] init];
UIImage *filteredImage = [filter imageByFilteringImage:inputImage];
Run Code Online (Sandbox Code Playgroud)


Cal*_*leb 5

对图像进行像素化的一种简单方法是使用CIPixellateCore Image 中的滤镜。

使用 Core Image 滤镜处理图像的说明和示例代码可以在Core Image 编程指南中找到。