图片的一些压缩处理
来自iphone4开发基础教程18-Camera
static UIImage*shrinkImage(UIImage *original, CGSize size) {
CGFloat scale = [UIScreen mainScreen].scale;
CGColorSpaceRef colorSpace =CGColorSpaceCreateDeviceRGB();
CGContextRef context = CGBitmapContextCreate(NULL, size.width *scale,
size.height * scale, 8, 0, colorSpace,kCGImageAlphaPremultipliedFirst);
CGContextDrawImage(context,
CGRectMake(0, 0, size.width * scale, size.height *scale),
original.CGImage);
CGImageRef shrunken =CGBitmapContextCreateImage(context);
UIImage *final = [UIImageimageWithCGImage:shrunken];
CGContextRelease(context);
CGImageRelease(shrunken);
return final;
}
-----------------------------------------------------------------------------------------------------
缩放图片大小
- (UIImage *)scale:(UIImage *)image toSize:(CGSize)size{
UIGraphicsBeginImageContext(size);
[image drawInRect:CGRectMake(0, 0, size.width,size.height)];
UIImage *scaledImage =UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return scaledImage;
}
-----------------------------------------------------------------------------------------------------
UIImage方法
UIKIT_EXTERN NSData*UIImageJPEGRepresentatio
NSData *imageData =UIImageJPEGRepresentation(image, 0);