2
나는 흰색 backround 안에 무언가가있는 이미지가 있습니다. 알파 채널을 허용하는 형식으로 이미지를 저장하거나 흰색 픽셀이 투명 해지는 방식으로 알파 마스크를 사용하고 싶습니다. 밖에있는 불빛 이요?iPhone SDK에 알파 채널 또는 알파 마스크가있는 이미지를 Tiff 또는 PNG로 저장하는 방법은 무엇입니까?
나는 흰색 backround 안에 무언가가있는 이미지가 있습니다. 알파 채널을 허용하는 형식으로 이미지를 저장하거나 흰색 픽셀이 투명 해지는 방식으로 알파 마스크를 사용하고 싶습니다. 밖에있는 불빛 이요?iPhone SDK에 알파 채널 또는 알파 마스크가있는 이미지를 Tiff 또는 PNG로 저장하는 방법은 무엇입니까?
저는이 라이브러리가 매우 쉽지 않습니다. 그러나 GLImageProcessing 예제 here에는 많은 관련 샘플 코드가 있습니다.
UIImage *some_image = [UIImage imageNamed:@"somethin'.tiff"];
CGImageRef cg_image = some_image.CGImage;
CFDataRef data = CGDataProviderCopyData(CGImageGetDataProvider(cg_image));
size_t bpp = CGImageGetBitsPerPixel(CGImage);
uint32_t *stuff = (uint32_t *)CFDataGetBytePtr(data);
int w = CGImageGetWidth(CGImage);
int h = CGImageGetHeight(CGImage);
int N = w * h;
for (int i = 0; i < N; i++) {
// do your stuff, test for white, set the alpha mask
stuff[i] = stuff[i] & ((uint32_t)0xFFFFFFFF | alpha_mask);
}
대신이 기능
UIKIT_EXTERN NSData *UIImagePNGRepresentation(UIImage *image);
을 사용하여 디스크에 데이터를 기록 할 수있다 (I는 다음을 실행하지 않은 경우). 이게 도움이 되길 바란다. 당신이 그것을 발견하면 솔루션을 게시하십시오 ...
글쎄, 내가 연구를 해왔고 파일 시스템에서, 당신이 이미지로 무엇을 하든지 관계없이, 아이폰은 이미지를 .jpg 이미지로 저장하고 절대로 저장하지 않는다. 지금까지 알파 채널. 어쨌든 @robert. – jsicary
사실이 아닙니다. 알파 채널로 이미지를 저장할 수 있습니다. – Beaker