求助一个问题,100分,我也没多少分了。
2017-01-02 12:05
190 查看
我在写一个图片压缩的方法,因为要上传到服务器,所以图片不可以过大。
网上的这些方法也都烂了,可是都不怎么管用。比如我现在使用的。
我在这个循环里设置了,如果baos.toByteArray().length / 1024>50成立,就继续压缩。
可是我设置段点之后,发现baos.toByteArray().length / 1024已经运行到小于50了,然后返回这个bitmap。当我上传到服务器的时候,图片竟然是二三百K,我想问问大家有没有懂的,帮我一下。
或者哪位朋友有好的图片压缩方法给我一个。
我不需要图片宽高的那种压缩,我只想要一张图片在不让它失真太严重的情况下,能压缩到50k以下。实在不行100k以内也可以。但是不要失真太严重
网上的这些方法也都烂了,可是都不怎么管用。比如我现在使用的。
我在这个循环里设置了,如果baos.toByteArray().length / 1024>50成立,就继续压缩。
可是我设置段点之后,发现baos.toByteArray().length / 1024已经运行到小于50了,然后返回这个bitmap。当我上传到服务器的时候,图片竟然是二三百K,我想问问大家有没有懂的,帮我一下。
或者哪位朋友有好的图片压缩方法给我一个。
ByteArrayOutputStream baos = new ByteArrayOutputStream(); image.compress(Bitmap.CompressFormat.JPEG, 100, baos); int options = 100; while ( baos.toByteArray().length / 1024>50) { baos.reset(); options -= 10; image.compress(Bitmap.CompressFormat.JPEG, options, baos); } ByteArrayInputStream isBm = new ByteArrayInputStream(baos.toByteArray()); Bitmap bitmap = BitmapFactory.decodeStream(isBm, null, null); return bitmap;
我不需要图片宽高的那种压缩,我只想要一张图片在不让它失真太严重的情况下,能压缩到50k以下。实在不行100k以内也可以。但是不要失真太严重
相关文章推荐
- 求助一个问题,100分,我也没多少分了。
- 求助一个问题,100分,我也没多少分了。
- “做一个网站多少钱?”一个让人很难回答的问题哦
- 问题描述 已知一个正整数N,问从1~N中任选出三个数,他们的最小公倍数最大可以为多少。 输入格式 输入一个正整数N。 输出格式 输出一个整数,表示你找到的最小公倍数。 样例输入 9 样例输出 5
- 预处理声明一个常数,用以表明 1 年有多少秒的问题(忽略闰年)
- 【jquery仿datalist的一个问题,求助】——设置每行显示几列,块状DIV的解决办法
- [求助]一个关于摄像头程序在手机上运行的问题``
- SOS: gnuplot fdtd的一个问题求助 perl vs python
- 面试:用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题)
- 【求助】一个简单的配置问题
- 求助一个Silverlight菜鸟级问题,如图
- 打靶问题 一个射击运动员打靶,靶一共有10环,连开10枪打中90环的可能行有多少种?
- 求助 一个彩票的算法问题 !
- 猴子吃桃问题,第一天摘若干,吃了一半,又吃了一个,第二天依旧如此.第十天还剩一个,问第一天摘了多少个?
- 三种实现交换的方法,其中一个诡异的swap函数——C/C++语言(问题求助)
- 求助: Java基础问题求助: 如何求三个数字中只有一个相同??????
- 问题描述 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。 当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。 输入格式 输入包含一个整
- 求助:一个很奇怪的问题
- 【codeforces 727 C】【交互题 求原数组】【告诉你有一个长度为n序列,你可以问n个问题,每个问题为ai+aj等于多少,最后输出这个序列】
- 做作业还是不要装逼。呜呜,知错了。谁能知道这个小小的问题浪费了我多少时间。一个上午的努力!!!