美文网首页iOS开发超神学院
修改图片大小及渲染效果

修改图片大小及渲染效果

作者: hx永恒之恋 | 来源:发表于2016-09-20 00:15 被阅读587次
/**
 *  改变图片的大小
 *
 *  @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];

相关文章

网友评论

    本文标题:修改图片大小及渲染效果

    本文链接:https://www.haomeiwen.com/subject/toypettx.html