相册选择图片,图片4:3处理

- (UIImage *)handleImage:(UIImage *)originalImage

{

CGSize originalsize = [originalImage size];

CGImageRef imageRef = nil;

CGFloat tempWidth = originalsize.width*0.75;

CGFloat imageW = originalsize.width;

imageRef = CGImageCreateWithImageInRect([originalImage CGImage], CGRectMake(0, originalsize.height/2-tempWidth*0.5, imageW, tempWidth));//获取图片整体部分

UIGraphicsBeginImageContext(CGSizeMake(imageW, tempWidth));//指定要绘画图片的大小

CGContextRef con = UIGraphicsGetCurrentContext();

CGContextTranslateCTM(con, 0.0, tempWidth);

CGContextScaleCTM(con, 1.0, -1.0);

CGContextDrawImage(con, CGRectMake(0, 0, imageW, tempWidth), imageRef);

UIImage *standardImage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

CGImageRelease(imageRef);

return standardImage;

}

使用:

UIImage *newImage =  [self handleImage:image];

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • UIGraphicsBeginImageContext 创建一个基于位图的上下文(context),并将其设置为当...
    李前途阅读 8,478评论 1 4
  • UIGraphicsBeginImageContext创建一个基于位图的上下文(context),并将其设置为当前...
    宋进锋阅读 9,009评论 1 2
  • 每个阶段对同一件事物有不一样的领悟,希望用这篇文章激励我不断思考,也同时在第一时间分享给每位能看到我文字的朋友们,...
    Flier阅读 4,270评论 0 1
  • 链接 :Title加粗 :Bold斜体字 :Italics删除线 :text高亮 :==text==段落 : 段落...
    TsingQue阅读 1,184评论 0 0
  • 本来说好今天早起给孩子炸汤圆的,谁料想一场深沉的梦境居然让我睡过了头,睁眼已是6点50,匆忙起床,匆忙洗漱,简...
    魏文晶阅读 1,828评论 1 2

友情链接更多精彩内容