• IOS图片缩放


    1.自动缩放到指定大小
    
    + (UIImage *)thumbnailWithImage:(UIImage *)image size:(CGSize)asize
    
    {
    
    UIImage *newimage;
    
    
    if (nil == image) {
    
    newimage = nil;
    
    }
    
    else{
    
    UIGraphicsBeginImageContext(asize);
    
    [image drawInRect:CGRectMake(0, 0, asize.width, asize.height)];
    
    newimage = UIGraphicsGetImageFromCurrentImageContext();
    
    UIGraphicsEndImageContext();
    
    }
    
    return newimage;
    
    }
    
    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;
    
    }
    复制代码
  • 相关阅读:
    LeetCode124 二叉树中的最大路径和
    LeetCode100 相同的树
    LeetCode206 反转链表
    LeetCode460 LFU缓存
    LeetCode876 链表的中间结点
    hdu2767 强连通分量
    hdu1827 强连通分量
    模板 tarjan算法
    hdu2227 树状数组优化dp
    割点和桥
  • 原文地址:https://www.cnblogs.com/worldtraveler/p/4691633.html
Copyright © 2020-2023  润新知