首先就是ios图片的缩放,不用我详细讲,将代码附录下面
+ (UIImage *)imageWithImage:(UIImage *)image scaledToSize:(CGSize)newSize {
// Create a graphics image context
UIGraphicsBeginImageContext(newSize);
// Tell the old image to draw in this new context, with the desired
// new size
[image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)];
// Get the new image from the context
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
// End the context
UIGraphicsEndImageContext();
// Return the new image.
return newImage;
}
这是一个关于图片缩放的方法
// Create a graphics image context
UIGraphicsBeginImageContext(newSize);
// Tell the old image to draw in this new context, with the desired
// new size
[image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)];
// Get the new image from the context
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
// End the context
UIGraphicsEndImageContext();
// Return the new image.
return newImage;
}
你可以将这个方法封装到UIImage的分类,这个方法不是我的主要要讲,主要的是一个技术点的提示
如果你的缩放不是进行等比缩放的话,会造成缩放图片的模糊,
解决办法 进行等比缩放后进行裁剪,代码将附录在ios 图片缩放失真 (2)