图片的一些压缩处理
来自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);
本文介绍了两种iPhone平台上的图片处理方法:一种是通过修改图片尺寸来实现图片压缩,另一种是直接调整图片大小而不改变分辨率。文章提供了具体的Objective-C代码实现,并讨论了如何使用UIImage类的不同方法来控制JPEG图片的质量。
2851

被折叠的 条评论
为什么被折叠?



