ios - 根据一定的宽高向服务器上传图片,上下左右有白边,有知道怎么回事的么,
PHP中文网
PHP中文网 2017-04-17 15:00:50
[iOS讨论组]
+ (UIImage *)scaleToSize:(UIImage *)image
{
    UIImage *newimage;
    if (nil == image) {
        newimage = nil;
    }
    else
    {
        CGSize newSize = CGSizeMake(320.f, 480.f);// 480*320 根据4屏幕宽高截取图片
        CGSize oldsize = image.size;
        CGRect rect;
        if (newSize.width/newSize.height > oldsize.width/oldsize.height)
        {
            rect.size.width = newSize.height*oldsize.width/oldsize.height;
            rect.size.height = newSize.height;
            rect.origin.x = (newSize.width - rect.size.width)/2;
            rect.origin.y = 0;
        }
        else
        {
            rect.size.width = newSize.width;
            rect.size.height = newSize.width*oldsize.height/oldsize.width;
            rect.origin.x = 0;
            rect.origin.y = (newSize.height - rect.size.height)/2;
        }
        UIGraphicsBeginImageContext(newSize);
        CGContextRef context = UIGraphicsGetCurrentContext();
        CGContextSetFillColorWithColor(context, [[UIColor clearColor] CGColor]);
        UIRectFill(CGRectMake(0, 0, newSize.width, newSize.height));//clear background
        [image drawInRect:rect];
        newimage = UIGraphicsGetImageFromCurrentImageContext();
        UIGraphicsEndImageContext();
    }
    return newimage;
}![图片描述][1]
PHP中文网
PHP中文网

认证0级讲师

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号