2014-03-27 3 views

답변

1

메모리에 문제가 있으면 먼저 How can I release memory of UIImages no longer used을 읽어 보시기 바랍니다.

당신은 아직도 당신이 다음 시도 할 수있는 UIImage 사용하지 않고 복사가 필요하다고 결정하는 경우

ALAsset *result; // do not forget to initialize it 
ALAssetRepresentation *rawImage = [result defaultRepresentation]; 

uint8_t *buffer = malloc(rawImage.size); 
[rawImage getBytes:buffer fromOffset:0 length:rawImage.size error:NULL]; 
NSData *d = [NSData dataWithBytes:buffer length:rawImage.size]; 
[d writeToFile:@"your_file_path_here" atomically:YES]; 
free(buffer); 

UPDATE :

다음 코드는

long long sizeOfRawDataInBytes = rawImage.size; 
NSMutableData* rawData = [[NSMutableData alloc]initWithCapacity:sizeOfRawDataInBytes]; 
void* bufferPointer = [rawData mutableBytes]; 
NSError* error=nil; 
[rawImage getBytes:bufferPointer fromOffset:0 length:sizeOfRawDataInBytes error:&error]; 
if (error) { 
    NSLog(@"Getting bytes failed with error: %@",error); 
} 
else { 
    [rawData writeToFile: @"your_file_path_here" atomically:YES]; 
} 
+0

덕분에 포스트 그것을 위해 더 효율적이 될 수 나를 위해 도움이됩니다 ... 내 메모리 사용량이 감소합니다. –

+0

UIImage의 배열을 저장할 어떤 아이디어? –

+0

@DivyeshDobariya 같은 것을 여러 번하십시오. – Avt

관련 문제