2010-01-04 3 views

답변

5

저는이 라이브러리가 매우 쉽지 않습니다. 그러나 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는 다음을 실행하지 않은 경우). 이게 도움이 되길 바란다. 당신이 그것을 발견하면 솔루션을 게시하십시오 ...

+0

글쎄, 내가 연구를 해왔고 파일 시스템에서, 당신이 이미지로 무엇을 하든지 관계없이, 아이폰은 이미지를 .jpg 이미지로 저장하고 절대로 저장하지 않는다. 지금까지 알파 채널. 어쨌든 @robert. – jsicary

+1

사실이 아닙니다. 알파 채널로 이미지를 저장할 수 있습니다. – Beaker