修改图片大小及渲染效果

/**
 *  改变图片的大小
 *
 *  @param img     需要改变的图片
 *  @param newsize 新图片的大小
 *
 *  @return 返回修改后的新图片
 */
- (UIImage *)scaleToSize:(UIImage *)img size:(CGSize)newsize{
// 创建一个bitmap的context
// 并把它设置成为当前正在使用的context
UIGraphicsBeginImageContext(newsize);
// 绘制改变大小的图片
[img drawInRect:CGRectMake(0, 0, newsize.width, newsize.height)];
// 从当前context中创建一个改变大小后的图片
UIImage* scaledImage = UIGraphicsGetImageFromCurrentImageContext();
// 使当前的context出堆栈
UIGraphicsEndImageContext();
// 返回新的改变大小后的图片
return scaledImage;
}

声明这张图片按照原始的样子显示出来,不要自动渲染成其他颜色(比如蓝色)

 UIImage *weizhiImage = [[UIImage imageNamed:@"xiaoxi.png"]
          imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

你可能感兴趣的:(修改图片大小及渲染效果)