图片压缩后长度和宽度 及像素坐标


图片压缩后长度和宽度 及像素坐标

CGFloat    scaleFloat = 0.6;
+ (UIImage *) scaleImage: (UIImage *)image scaleFactor:(float)scaleFloat
{
    CGSize size = CGSizeMake(image.size.width * scaleBy, image.size.height * scaleBy);

UIGraphicsBeginImageContext(size);
    CGContextRef context = UIGraphicsGetCurrentContext();
    CGAffineTransform transform = CGAffineTransformIdentity;

transform = CGAffineTransformScale(transform, scaleBy, scaleBy);
    CGContextConcatCTM(context, transform);

// Draw the image into the transformed context and return the image
    [image drawAtPoint:CGPointMake(0.0f, 0.0f)];
    UIImage *newimg = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();

return newimg;  
}

然后imgData = UIImageJPEGRepresentation(image, 0.6f)
imgData UIImageJPEGRepresentation(image, scaleFloat)

时间: 2025-01-01 10:24:26

图片压缩后长度和宽度 及像素坐标的相关文章

前端获取图片压缩后上传给后台

 此前有同事跟我聊过关于移动端用canvas压缩图片后再上传的功能,最近有了点空闲时间,所以就实践了一下.demo效果链接在文章底部贴出. 在做移动端图片上传的时候,用户传的都是手机本地图片,而本地图片一般都相对比较大,拿iphone6来说,平时拍很多图片都是一两M的,如果直接这样上传,那图片就太大了,如果用户用的是移动流量,完全把图片上传显然不是一个好办法. 目前来说,HTML5的各种新API都在移动端的webkit上得到了较好的 实现.根据查看caniuse,本demo里使用到的FileRe

html + js 实现图片上传,压缩,预览及图片压缩后得到Blob对象继续上传问题

先上效果 上传图片后(设置了最多上传3张图片,三张后上传按钮消失) 点击图片放大,可以使用删除和旋转按钮 (旋转功能主要是因为ios手机拍照后上传会有写图片被自动旋转,通过旋转功能可以调正) html页面 需要引入weui.min.css 不然没法渲染样式, 将下面的代码放在需要上传文件的地方就行了,如果不需要图片旋转功能, 可以直接删掉那个div, 改不改js无影响 addPhoto.html <!--图片缩略图--> <div class="weui-cells weui-

上传压缩后的图片并且保持100k不失真的方法

压缩100k图片不失真的方法:先获取图片的原始长度和宽度:然后计算图片的缩放值:最后等比例压缩: 下面代码是压缩的工具类: public class PictureUtil { /** * 主方法 * * @param filePath * @return */ public static InputStream bitmapToString(String filePath) { Bitmap bm = getSmallBitmap(filePath); ByteArrayOutputStrea

Android图片压缩(质量压缩和尺寸压缩)

在网上调查了图片压缩的方法并实装后,大致上可以认为有两类压缩:质量压缩(不改变图片的尺寸)和尺寸压缩(相当于是像素上的压缩):质量压缩一般可用于上传大图前的处理,这样就可以节省一定的流量,毕竟现在的手机拍照都能达到3M左右了,尺寸压缩一般可用于生成缩略图.两种方法都实装在了我的项目中,结果却发现在质量压缩的模块中,本来1.9M的图片压缩后反而变成3M多了,很是奇怪,再做了进一步调查终于知道原因了.下面这个博客说的比较清晰: android图片压缩总结 总结来看,图片有三种存在形式:硬盘上时是fi

移动前端—图片压缩上传实践

目前来说,HTML5的各种新API都在移动端的webkit上得到了较好的 实现.根据查看caniuse,本demo里使用到的FileReader.Blob.Formdata对象均已在大部分移动设备浏览器中得到了实现 (safari6.0+.android 3.0+),所以直接在前端压缩图片,已经成了很多移动端图片上传的必备功能了. 在移动端压缩图片并且上传主要用到filereader.canvas 以及 formdata 这三个h5的api.逻辑并不难.整个过程就是: (1)用户使用input

移动前端图片压缩上传

摘要:之前在做一个小游戏平台项目,有个"用户中心"模块,就涉及到了头像上传的功能.在做移动端图片上传的时候,传的都是手机本地图片,而本地图片一般都相对比较大,拿现在的智能手机来说,平时拍很多图片都是两三兆的,如果直接这样上传,那图片就太大了,如果用户用的是移动流量,完全把图片上传显然不是一个好办法.所以上传之前进行压缩处理是必要的,在网上找了很多资料之后,尝试了很多方法,遇到了很多坑,比如安卓能够成功压缩上传图片,在ios上却上传不了,折腾了很久才发现ios的坑.一下这种已经进过实践证

CxImager图片压缩助手v1.1免费版[下载]

CxImager图片压缩助手v1.1运行环境:WinXP/2003/Vista/Win2008/Win7软件版本:1.1软件大小:1.37M软件语言:简体中文软件类型:系统工具授权方式:免费版推荐星级:★★★★★ 修改时间: 2015年10月25日 12:38:28 MD5: 634F21AB6109A59F3A1DCC5AFA2F7F5A SHA1: 1AAA0E18AB20650DB3B4E846EA3F6FB7FDEEA7C0 CRC32: 00F6A62B 下载地址: 软件简介:   C

Android学习之图片压缩,压缩程度高且失真度小

曾经在做手机上传图片的时候.直接获取相机拍摄的原图上传,原图大小一般1~2M.因此上传一张都比較浪费资源,有些场景还须要图片多张上传,所以近期查看了好多前辈写的关于图片处理的资料.然后试着改了一个图片压缩的方法.经測试用着还不错.压缩效果非常理想,主要是失真不明显.在这里分享一下. 以下直接上代码: /** * 上传server时把图片调用以下方法压缩后 保存到暂时目录 图片压缩后小于200KB.失真度不明显 * * @param path * @return * @throws IOExcep

图片压缩,裁切,水印工具类

package default; import java.io.ByteArrayInputStream;import java.io.File;import java.io.FileInputStream;import java.io.InputStream; import javax.imageio.ImageIO; import net.coobird.thumbnailator.Thumbnails;import net.coobird.thumbnailator.geometry.Po