UIImage 按照指定宽度等比例裁切

项目中遇到一个问题就是,图片太大,导致上传到服务器或者下载时使用 SDWebImage(最大允许 2M 图片)时 闪退。

解决办法是在本地先处理好图片。按照指定宽度等比例 缩放图片后,再使用。

//使用UIImage *portraitImg = [info objectForKey:UIImagePickerControllerOriginalImage];
    portraitImg = [Util reSizeImage:portraitImg WithWidth:1242];
 //代码
//对image按照width缩放剪裁
+ (UIImage *)reSizeImage:(UIImage *)originImage WithWidth:(float)width{

    float   scaleSize = width/originImage.size.width;

    if (scaleSize < 1) {

        UIGraphicsBeginImageContext(CGSizeMake(originImage.size.width * scaleSize, originImage.size.height * scaleSize));
        [originImage drawInRect:CGRectMake(0, 0, originImage.size.width * scaleSize, originImage.size.height * scaleSize)];
        UIImage *scaledImage = UIGraphicsGetImageFromCurrentImageContext();

        UIGraphicsEndImageContext();
        return scaledImage;

    }
    return originImage;
}
时间: 2024-10-10 16:37:35

UIImage 按照指定宽度等比例裁切的相关文章

ios 图片处理( 1.按比例缩放 2.指定宽度按比例缩放

本文转载至 http://blog.sina.com.cn/s/blog_6f29e81f0101tat6.html //按比例缩放,size 是你要把图显示到 多大区域 CGSizeMake(300, 140) -(UIImage *) imageCompressForSize:(UIImage *)sourceImage targetSize:(CGSize)size{ UIImage *newImage = nil; CGSize imageSize = sourceImage.size;

ASP.NET将原始图片按照指定尺寸等比例缩放显示图片

网站上可能会有很多图片,比如产品图片等,而且他们可能大小不一,宽度和高度也不一定一样,有的很大有的很小.如果放在一张网页上,可能会破坏版面,但是如果强制让他们按照指定的宽度和高度显示,因为比例不同还会出现变形,显示效果很糟糕,还有最大的缺点是,文件尺寸丝毫没有变化,当图片很大的时候,用户想要看到图片,必须经过漫长等待下载图片,怎么办呢? 好,这里设计到了缩略图,就像Windows中的缩略图查看一样,你所看到的是从原图按照1:1比例缩小的图片,而且满足规定在指定宽度和高度的范围内显示(如果图片填不

C# 压缩图片到指定宽度,假如图片小于指定宽度 判断图片大小是否大于指定大小(KB) 如果大于则压缩图片质量 宽高不变

class Program { static void Main(string[] args) {//G:\zhyue\backup\projects\Test\ConsoleApplication1\img //var url = "http://seo.jrechina.com/houselist/"; //var res = WebRequestExt.GetData(url); string img_url = @"D:\Documents\Pictures\壁纸\1

CSS控制文本超出指定宽度后用省略号代替,CSS控制文本不换行

CSS控制文本超出指定宽度后用省略号代替,CSS控制文本不换行. 一般的文字截断(适用于内联与块): .text-overflow {     display:block;/*内联对象需加*/     width:31em;     word-break:keep-all;/* 不换行 */     white-space:nowrap;/* 不换行 */     overflow:hidden;/* 内容超出宽度时隐藏超出部分的内容 */     text-overflow:ellipsis;

html-Span 指定宽度

html-Span 指定宽度 css: span{ display:-moz-inline-box; display:inline-block; width:150px; } 链接:如何设置HTML span 的宽度

CSS控制TD内的文本超出指定宽度后不换行而用省略号代替

<style type="text/css"> .lineOverflow { width: 100px; border:#000 solid 1px; text-overflow: ellipsis; white-space: nowrap;/*禁止自动换行*/ overflow: hidden; } </style> <table style="table-layout:fixed; width: 200px;"> <t

CSS控制文本超出指定宽度显示省略号和文本不换行

一般的文字截断(适用于内联与块): .text-overflow { display:block;/*内联对象需加 */ width:31em;/* 何问起 hovertree.com */ word-break:keep-all;/* 不换行 */ white-space:nowrap;/* 不换行 */ overflow:hidden;/* 内容超出宽度时隐藏超出部分的内容 */ text-overflow:ellipsis;/* 当对象内文本溢出时显示省略标记(...) :需与overfl

网页中表格指定宽度大小的制作

在网页制作中,往往会显示指定宽度的表格,可以采用Bootstrap中的网格来实现.Bootstrap 提供了一套响应式.移动设备优先的流式网格系统,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列.下面是 Bootstrap 网格的基本结构: 1 <div class="container"> 2 <div class="row"> 3 <div class="col-*-*"></

【转】纯 CSS 实现高度与宽度成比例的效果

先来演示页面:Demo; 转的内容: 最近在做一个产品列表页面,布局如右图所示.页面中有若干个 item,其中每个 item 都向左浮动,并包含在自适应浏览器窗口宽度的父元素中. item 元素的 CSS 定义如下: .item { float: left; margin: 10px 2%; width: 21%; } 这时遇到的一个需求:在保持 item 元素宽高比恒定(如高是宽的 1.618 倍)的情况下,使得 item 元素可以和父元素同比缩放. 我们知道,如果当 item 元素是图片,同