Image 阿拉莫菲图像灰度效应

Image 阿拉莫菲图像灰度效应,image,swift,alamofire,Image,Swift,Alamofire,我从url whit AlamofireImage请求图像视图。 我修改了图像,但我想将此图像转换为灰度。 我写了一个简单的类谁在灰度转换图像,但我如何转换图像形式阿拉莫菲尔灰度。 我试过这个方法,但不管用 cell.imagem.af_setImageWithURLRequest(self.imageRequest(artwork.thumbnail), placeholderImage: nil, filter: nil, imageTransition: UIIma

我从url whit AlamofireImage请求图像视图。 我修改了图像,但我想将此图像转换为灰度。 我写了一个简单的类谁在灰度转换图像,但我如何转换图像形式阿拉莫菲尔灰度。 我试过这个方法,但不管用

            cell.imagem.af_setImageWithURLRequest(self.imageRequest(artwork.thumbnail), placeholderImage: nil, filter: nil, imageTransition: UIImageView.ImageTransition.None, completion: { (_, _, imageResult) -> Void in
            if imageResult.isSuccess {
                cell.imagem.image = nil
                cell.imagem.image = imageResult.value?.grayScaleImage()
            }
        })
我将图像转换为灰度的课程是:

func grayScaleImage() -> UIImage {
    let imageRect = CGRectMake(0, 0, self.size.width, self.size.height);
    let colorSpace = CGColorSpaceCreateDeviceGray();

    let width = Int(self.size.width)
    let height = Int(self.size.height)
    let context = CGBitmapContextCreate(nil, width, height, 8, 0, colorSpace, .allZeros);
    CGContextDrawImage(context, imageRect, self.CGImage!);

    let imageRef = CGBitmapContextCreateImage(context);
    let newImage = UIImage(CGImage: imageRef!)
    return newImage
}}

您应该创建一个灰度,并在
过滤器
参数中使用它,以便异步转换为灰度。现在,您正在主线程上转换它。看看这应该是您所需要的。