이미지를 NSData
개체로 저장하기 전에 압축하려고합니다.NSData에서 프로그래밍 방식으로 이미지 압축하기
아래 코드는 이미지의 NSData
개체를 가져 오는 데 도움이됩니다.
NSURL *referenceURL = [info objectForKey:UIImagePickerControllerReferenceURL];
ALAssetsLibrary *library1 = [[ALAssetsLibrary alloc] init];
[library1 assetForURL:referenceURL resultBlock:^(ALAsset *asset)
{
int byteArraySize = asset.defaultRepresentation.size;
NSMutableData* rawData = [[NSMutableData alloc]initWithCapacity:byteArraySize];
void* bufferPointer = [rawData mutableBytes];
NSError* error=nil;
[asset.defaultRepresentation getBytes:bufferPointer fromOffset:0 length:byteArraySize error:&error];
if (error) {
NSLog(@"%@",error);
}
rawData = [NSMutableData dataWithBytes:bufferPointer length:byteArraySize];
}
아무 도움이됩니다.
이미지에 EXIF 세부 정보가 있습니다. 해당 이미지와 타협 할 수 없습니다.이 방법으로 내 EXIF 데이터가 손상 될 수 있습니다. ? –
잘 모르겠습니다. 진짜 빨리 시험해보고 알려주십시오. –
나는 아이폰을 처음 사용하는데 어떻게이 방법을 사용할 수 있습니까? 도와주세요. –