美文网首页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