1
갤러리에서 문서 디렉토리에 ultra hd 이미지를 저장하려고합니다. 메모리 압박으로 인해 내 응용 프로그램이 충돌합니다. uiimage를 사용하지 않고 alasset에서 문서 폴더로 직접 이미지를 저장하는 방법.ios의 문서 폴더에 대해 alasset에서 hd 이미지를 저장하는 방법
갤러리에서 문서 디렉토리에 ultra hd 이미지를 저장하려고합니다. 메모리 압박으로 인해 내 응용 프로그램이 충돌합니다. uiimage를 사용하지 않고 alasset에서 문서 폴더로 직접 이미지를 저장하는 방법.ios의 문서 폴더에 대해 alasset에서 hd 이미지를 저장하는 방법
메모리에 문제가 있으면 먼저 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];
}
덕분에 포스트 그것을 위해 더 효율적이 될 수 나를 위해 도움이됩니다 ... 내 메모리 사용량이 감소합니다. –
UIImage의 배열을 저장할 어떤 아이디어? –
@DivyeshDobariya 같은 것을 여러 번하십시오. – Avt