我希望在将图像存储为NSData
对象之前压缩图像。从NSData以编程方式在Iphone中压缩图像
下面是代码,它可以帮助我拍摄图像的对象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];
}
任何帮助将不胜感激。
我想高达100 KB的压缩这一形象,截至目前其1 MB。 – 2011-12-16 15:25:57
正在调整图像的大小选项? – Brian 2011-12-16 15:28:43