반응형
UIImage 특정 색상을 투명처리하고 싶을 때 사용하는 방법이다
- (UIImage *)changeWhiteColorTransparent:(UIImage *)image {
CGImageRef rawImageRef= image.CGImage;
const float colorMasking[6] = {222, 255, 222, 255, 222, 255}; // 흰색
// const float colorMasking[6] = {0, 0, 0, 0, 0, 0}; // 검정색
UIGraphicsBeginImageContext(image.size);
CGImageRef maskedImageRef = CGImageCreateWithMaskingColors(rawImageRef, colorMasking);
{
//if in iphone
CGContextTranslateCTM(UIGraphicsGetCurrentContext(), 0.0, image.size.height);
CGContextScaleCTM(UIGraphicsGetCurrentContext(), 1.0, -1.0);
}
CGContextDrawImage(UIGraphicsGetCurrentContext(), CGRectMake(0, 0, image.size.width, image.size.height), maskedImageRef);
UIImage *result = UIGraphicsGetImageFromCurrentImageContext();
CGImageRelease(maskedImageRef);
UIGraphicsEndImageContext();
return result;
}
출처
http://stackoverflow.com/questions/633722/how-to-make-one-color-transparent-on-a-uiimage
반응형
'Programming > iOS' 카테고리의 다른 글
Node.js를 통한 Push Test (0) | 2015.10.20 |
---|---|
ios sqlite 정렬 기준 설정 (0) | 2015.10.20 |
How To Use NSOperations and NSOperationQueues (0) | 2014.11.17 |
Jenkins 설명 자료 (0) | 2014.11.13 |
정적 라이브러리 파일에서 특정 symbol 제거 (0) | 2014.10.16 |