2010-12-29 3 views
1

게시 한 내용은 question이며 아직 해결 방법을 찾지 못했습니다. 나는 투명도 색상을 수 있도록이 추악한 검은 배경에 '마스크'에 UIImage를 사용하는 것이 타 UIImage alt text다른 UIImage와 함께 UIImage의 일부를 지우는 방법

의 일부를 삭제하는 UIImage를 사용하는 방법이 있는지
궁금 해서요.
CGContextAddPath와 어쩌면 하지만 난 그것을 사용하는 방법을 모른다 ...

감사합니다,
KL94

+0

몇 가지 접근법과 "녹색 화면"기법과 같은 단색 마스크를 원한다면 도움이 될 것입니다 또는 당신은 backgrou를 마스킹 할거야 이미지. 또한 전체 이미지에서 또는 특정 클리핑 경로에서 마스킹됩니까? –

+0

배경 이미지를 가리고 싶습니다. 이미지는 내가 필요한 것을 대표합니다. 전 이미지 (검은 영역)를 투명하게 대체하기 위해 전체 이미지의 검은 부분 만 지우는 방법을 찾고 있습니다. 나는 그것을하기 위해 다른 이미지를 사용해야한다고 생각하지만 어쩌면 틀린 길일 수도 있습니다 ... – klefevre

+0

찾았습니다 [1] : http://stackoverflow.com/questions/2978382/how-to-erase 이미지의 일부로서 사용자가 직접 만지는 것 - it? rq = 1 희망이 있으면 도움이 될 것입니다. – Bhavin

답변

1

간단한 솔루션

- (UIImage*)eraseImage:(UIImage*)img1 WithImage:(UIImage*)img2 
{ 
    UIGraphicsBeginImageContext(img1.size); 
    [img1 drawInRect:CGRectMake(0, 0, img1.size.width, img1.size.height)]; 
    [img2 drawInRect:CGRectMake(0, 0, img2.size.width, img2.size.height) blendMode:kCGBlendModeDestinationIn alpha:1.0]; 
    UIImage* result_img = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 
    return result_img; 
} 

그러나 당신이 더 투명하게 이미지를 저장합니다. (PNG와 마찬가지로)

+0

완전히 영역 교체 사용 'kCGBlendModeCopy' – HeikoG