Я хочу сжать изображение перед сохранением его как объекта NSData
.Сжатие изображений в Iphone программно из 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. ? –
Я не уверен. Попробуйте это быстро и сообщите нам. –
Я новичок в Iphone, как я могу использовать этот метод? Помоги пожалуйста. –