在項(xiàng)目開發(fā)中常常會(huì)遇到商品售罄、無貨等狀態(tài)剃毒,這時(shí)候商品圖片就需要變?yōu)楹诎咨硎敬松唐凡豢墒圪u。
解決方法:
暴力:最簡(jiǎn)單無腦的辦法就是更換另一張黑白色圖片
優(yōu)雅:利用iOS原生一套C語言接口可以優(yōu)雅的把圖片處理成黑白色
//直接復(fù)制粘貼調(diào)用即可
- (UIImage*) convertImageToGreyScale:(UIImage*) image
{
CGRect imageRect = CGRectMake(0, 0, image.size.width, image.size.height);
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceGray();
CGContextRef context = CGBitmapContextCreate(nil, image.size.width, image.size.height, 8, 0, colorSpace, kCGImageAlphaNone);
CGContextDrawImage(context, imageRect, [image CGImage]);
CGImageRef imageRef = CGBitmapContextCreateImage(context);
UIImage *newImage = [UIImage imageWithCGImage:imageRef];
CGColorSpaceRelease(colorSpace);
CGContextRelease(context);
CFRelease(imageRef);
return newImage;
}