修改图片

作者: coming芝 | 来源:发表于2016-08-31 16:16 被阅读0次

// 改变图像的尺寸,方便上传服务器

- (UIImage *) scaleFromImage: (UIImage *) image toSize: (CGSize) size

{

UIGraphicsBeginImageContext(size);

[image drawInRect:CGRectMake(0, 0, size.width, size.height)];

UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

return newImage;

}

2.保持原始图片的长宽比,生成需要尺寸的图片

//2.保持原来的长宽比,生成一个缩略图

- (UIImage *)thumbnailWithImageWithoutScale:(UIImage *)image size:(CGSize)asize

{

UIImage *newimage;

if (nil == image) {

newimage = nil;

}

else{

CGSize oldsize = image.size;

CGRect rect;

if (asize.width/asize.height > oldsize.width/oldsize.height) {

rect.size.width = asize.height*oldsize.width/oldsize.height;

rect.size.height = asize.height;

rect.origin.x = (asize.width - rect.size.width)/2;

rect.origin.y = 0;

}

else{

rect.size.width = asize.width;

rect.size.height = asize.width*oldsize.height/oldsize.width;

rect.origin.x = 0;

rect.origin.y = (asize.height - rect.size.height)/2;

}

UIGraphicsBeginImageContext(asize);

CGContextRef context = UIGraphicsGetCurrentContext();

CGContextSetFillColorWithColor(context, [[UIColor clearColor] CGColor]);

UIRectFill(CGRectMake(0, 0, asize.width, asize.height));//clear background

[image drawInRect:rect];

newimage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

}

return newimage;

}

相关文章

  • 修改

    修改1: 修改图片管理 修改4 在全文里面 点击图片要可以放大 修改5 在首页点击图片或者点击描述要可以进入阅读全...

  • 埃塞俄比亚

    修改 图片

  • Python PIL.Image基本方法:画布大小修改、拉伸、旋

    读取图片 修改图片大小:图片不变形 修改图片大小:拉伸、放大缩小 旋转 明暗 保存图片 PIL.Image 转nu...

  • html 笔记

    1. 背景图片用css是修改不了图片的尺寸的,只能修改图片中截取显示的大小 用img可以修改显示图片的尺寸 2. ...

  • 修改图片

    // 改变图像的尺寸,方便上传服务器 - (UIImage *) scaleFromImage: (UIImage...

  • 第02天OC语言(13):修改项目模板

    二、code 图片分解 二、code 图片分解一、修改commandLineTool 二、修改描述头文件 修不了信...

  • 修改图片透明度

    ** 修改图片透明度

    ** ** 参数 1:修改的透明度 参数2:需要修改的图片

    ** ** 用...

  • iOS Tips

    开发中 可能会用到的一些 方法 关于图片处理(UIImage) 将颜色转化为图片 修改图片大小_ OC 修改图片大...

  • PR视频剪辑一

    常用快捷键 ctrl + I 导入文件 修改图片的展示位置 选中图片,打开效果控件,然后双击图片即可修改 视频片段...

  • UIImage 修改图片颜色

    修改图片的颜色

网友评论

    本文标题:修改图片

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