Image 阿拉莫菲图像灰度效应
我从url whit AlamofireImage请求图像视图。 我修改了图像,但我想将此图像转换为灰度。 我写了一个简单的类谁在灰度转换图像,但我如何转换图像形式阿拉莫菲尔灰度。 我试过这个方法,但不管用Image 阿拉莫菲图像灰度效应,image,swift,alamofire,Image,Swift,Alamofire,我从url whit AlamofireImage请求图像视图。 我修改了图像,但我想将此图像转换为灰度。 我写了一个简单的类谁在灰度转换图像,但我如何转换图像形式阿拉莫菲尔灰度。 我试过这个方法,但不管用 cell.imagem.af_setImageWithURLRequest(self.imageRequest(artwork.thumbnail), placeholderImage: nil, filter: nil, imageTransition: UIIma
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
}}
您应该创建一个灰度,并在
过滤器
参数中使用它,以便异步转换为灰度。现在,您正在主线程上转换它。看看这应该是您所需要的。