2 huan767474 huan767474 于 2016.01.21 19:07 提问

求一份压缩图片的代码!图片本身有4-5m,好像能压缩到500k!就大神指教!谢谢啦! 2C

如题!谢谢大神!看到了!能帮我下最好了!c代码也行!我这主要是mac电脑图片压缩!

4个回答

caozhy
caozhy   Ds   Rxr 2016.01.21 19:14

图片压缩无非分为两步,一个是编码方式,比如采用png jpg对位图压缩,一个是像素采样,把分辨率降低。
你可以按照这两个思路去google相应的代码。

rui888
rui888   Ds   Rxr 2016.01.22 08:54

上次看到一个网站专门压缩的效率很高。你上网搜索好像是国外的一个网站。

jing__jie
jing__jie   2016.01.23 16:10

BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;//不加载bitmap到内存中
BitmapFactory.decodeFile(mPhotoPath, options);
int outWidth = options.outWidth;
int outHeight = options.outHeight;
options.inDither = false;
options.inPreferredConfig = Bitmap.Config.ARGB_8888;
options.inSampleSize = 1;

if (outWidth != 0 && outHeight != 0 )
{
int sampleSize=(outWidth/500+outHeight/500)/2;
options.inSampleSize = sampleSize;
}
options.inJustDecodeBounds = false;
Bitmap bitmap = BitmapFactory.decodeFile(mPhotoPath, options);

andoid 代码,不知道可不可以

91program
91program   Ds   Rxr 2016.01.21 19:09

你最好是调用开源的,如:RAR 的代码,自己写压缩算法不太现实。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
图片压缩的两种形式(压缩到指定尺寸和压缩到指定大小)
转自:http://blog.csdn.net/dkq972958298/article/details/52750741 iOS中,我们为了节省内存,需要对图片来进行处理,来优化程序,提高程序的效率,下面是一个根据自己的要求来重新设置图片的大小: 一、压缩图片有两种方式,第一种是压缩图片的大小,重新生成图片的尺寸:如下 (1)
图片压缩 (已测,效果121k 到28k )
protected void Page_Load(object sender, EventArgs e)     {       string str=  @"C:\Users\Administrator\Documents\Visual Studio 2013\WebSites\WebSite6\开发包下载地址.jpg";       string str1 = @"C:\Users\Admin
三种Android图片压缩方法 压缩到指定大小
本文转载,本人收藏用,代码仅供参考 一、图片质量压缩 /** * 质量压缩方法 * @param image * @return */ public static Bitmap compressImage(Bitmap image) { ByteArray
图片压缩到指定尺寸和大小
第一步: /** * 对上次的图片进行压缩,压缩在100kb以内 * * @param image * @return */ private Bitmap compressImage(Bitmap image) { ByteArrayOutputStream baos = new Byt
android 压缩图片压缩到100K以下,并且宽高不超过1028
在android开发中,经常遇到图片压缩问题,由此记录下以下压缩方法。 import java.io.File; import java.io.FileOutputStream; import java.io.IOException;import android.annotation.SuppressLint; import android.graphics.Bitmap; import andro
Android图片压缩(质量压缩和尺寸压缩)&Bitmap转成字符串上传
在网上调查了图片压缩的方法并实装后,大致上可以认为有两类压缩:质量压缩(不改变图片的尺寸)和尺寸压缩(相当于是像素上的压缩);质量压缩一般可用于上传大图前的处理,这样就可以节省一定的流量,毕竟现在的手机拍照都能达到3M左右了,尺寸压缩一般可用于生成缩略图。 两种方法都实装在了我的项目中,结果却发现在质量压缩的模块中,本来1.9M的图片压缩后反而变成3M多了,很是奇怪,再做了进一步调查终于知道原因
简单粗暴的图片压缩,可以压到100kb以内
public static Bitmap revitionImageSize(String path) throws IOException { BufferedInputStream in = new BufferedInputStream(new FileInputStream(new File(path))); BitmapFactory.Options opt
App压缩方案 3+1,轻松搞定20M限制
<br />转自: http://www.aiw3.com/iphone/0504969.html<br /> <br />App压缩方案 3+1,轻松搞定20M限制<br /> <br />方案一:<br />使用高效的png图片压缩软件,先对所有图片进行一次瘦身。<br /><br />这里推荐一款Mac下的图片压缩软件--ImageOptim。方便试用,只要简单的把要压缩的文件或者文件夹拖到软件里,它就会自动压缩。<br />注意:1。不用特意去塞选,因为它会自动识别文件格式,非图片格式的它不会进行处
压缩图片,任意大小的图片压缩到100K以内
/压缩图像 +(NSData *)imageData:(UIImage *)myimage {     NSData *data=UIImageJPEGRepresentation(myimage, 1.0);     if (data.length>100*1024) {         if (data.length>1024*1024) {//1M以及以上
图片文件压缩(保真并不超过100KB)
前沿: 在android开发中,图片的处理很常见,在获取到拍照或者代码生成的图片,通常会因为图片所占的空间过大而出现OOM,今天给大家共享一种最常见,也是最简单直接的图片压缩方法,不管你的手机像素有多高,图片有多大,最终压缩的图片只有100kb以内,下面直接展示代码:public class FileCompressUtils { @SuppressLint("NewApi") pu