dataImage = UIImageJPEGRepresentation(imageReadyPost, 1.0);
NSUInteger sizeOrigin = [dataImage length];
NSUInteger sizesizeOriginKB = sizeOrigin / 1024;
// 图片大于500k要先进行压缩
if (sizesizeOriginKB > 500)
{
float a = 500.00000;
float b = (float)sizesizeOriginKB;
float q = sqrt(a/b);
CGSize sizeImage = [imageReadyPost size];
CGFloat iwidthSmall = sizeImage.width * q;
CGFloat iheightSmall = sizeImage.height * q;
CGSize itemSizeSmall = CGSizeMake(iwidthSmall, iheightSmall);
UIGraphicsBeginImageContext(itemSizeSmall);
CGRect imageRectSmall = CGRectMake(0.0f, 0.0f, itemSizeSmall.width, itemSizeSmall.height);
[imageReadyPost drawInRect:imageRectSmall];
UIImage *SmallImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
NSData *dataImageSend = UIImageJPEGRepresentation(SmallImage, 1.0);
dataImage = dataImageSend;
}
最后把dataImage发送出去
分享到:
相关推荐
资源声明:部分资源来自于互联网 代码利用GDAL转TIF文件为png、bmp等格式图片并根据屏幕分辨率对图片进行压缩。解决了因tif文件过大造成内存溢出等问题,欢迎相互学习
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、...利用jpeg库对图片进行压缩(源码+项目说明)(主要利用哈夫曼算法进行压缩处理,对于图片来说,压缩度高,失真度小)...
基于google的开源图片处理框架,文件中包含一个jar包和一个demo文件,将jar包导入到自己的项目中后,对上传的图片能够判断大小,能够对图片进行压缩放大,调整大小等,针对图片的大小和格式、旋转方向等能够实现...
1、资源内容:基于Matlab实现离散余弦、离散傅里叶变换对图片进行压缩(源码+图片).rar 2、适用人群:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业或毕业设计,作为“参考资料”使用。 3、解压...
可以批量调整的图片的尺寸,对图片进行压缩的软件。 支持目前大部分图片格式
一个初学者学习完K聚类算法后进行的一些初步尝试,对图片进行矩阵化后尝试将图片压缩同时保持图片原来的色彩。感觉编写得并不够好,比较适合初学者去理解
java上传图片后进行压缩处理 本例子使用了jspsmart组件进行上传
二、限制文件的大小,如果是图片则对图片进行压缩,如果是非图片,大于设定则不能上传 upLoad(String uploadPath,String filePath,String fileName,int commitSize,boolean flag) uploadPath代表上传目录,...
使用struts2 上传图片,上传图片后生成一张压缩后的图片,和生成一张小图片,在网页上不用显示大图片,显示的缩小后的图片
比普通的图片压缩算法效率高 只要70毫秒左右
该软件实在太好,没有不拿出来与大家分享的理由
参考个人博客https://blog.csdn.net/ambu1230/article/details/130456098?spm=1001.2014.3001.5502
通过设置放图片位置的宽高就可以对图片进行压缩,不会担心图片因为压缩变形。
图片压缩图片压缩图片压缩图片压缩图片压缩图片图片压缩压缩
【资源说明】 1、该资源内项目代码都是经过测试运行成功,功能正常的情况下才上传的,请放心下载使用。 2、适用人群:主要针对计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、...
采用JDK自带的图片除理类对图片进行压缩,可以将4M的图片文件压缩成100K以下
主要介绍了Java中使用ImageIO类对图片进行压缩的方法,能够按指定的比例调整图片的宽高,需要的朋友可以参考下
Delphi 10.1 Berlin 通过TBitmap.Canvas.DrawBitmap 对图片进行压缩
用C++实现的压缩、解压缩算法,只有几个cpp、h文件,非常小巧,方便学习算法用。
图片加水压工具类,加水印,图片大于3M时会报内存溢出。只对压缩后的图片进行加水印,对图片进行压缩/放大图片到固定的大小,生成二维码工具类