UIImageから、グレースケールのUIImageを作る方法
公開日:
:
最終更新日:2011/04/24
cocoa
記事内に広告を含む場合があります。記事内で紹介する商品を購入することで、当サイトに売り上げの一部が還元されることがあります。
Cocoaの日々: Bezelボタンを作る[11]ディゼーブル状態の画像をグレースケールで表示するが参考になった。
-(UIImage*)convertGrayScaleImage:(UIImage*)image
{
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceGray();
CGContextRef context = CGBitmapContextCreate(nil, image.size.width, image.size.height, 8, 0,
colorSpace, kCGImageAlphaNone);
CGRect rect = CGRectMake(0.0, 0.0, image.size.width, image.size.height);
CGColorSpaceRelease(colorSpace);
CGContextDrawImage(context, rect, [image CGImage]);
CGImageRef grayscale = CGBitmapContextCreateImage(context);
CGContextRelease(context);
UIImage* grasyScaleImage = [UIImage imageWithCGImage:grayscale];
CFRelease(grayscale);
return grasyScaleImage;
}
最近読んでる本
最近つくっているWebサイトで、しっかりとアクセス解析をしたいので購入。アクセス解析の基礎の考え方が書かれていて、分かりやすいです。