求助一个问题,100分,我也没多少分了。
2014-10-20 21:37
225 查看
============问题描述============
我在写一个图片压缩的方法,因为要上传到服务器,所以图片不可以过大。
网上的这些方法也都烂了,可是都不怎么管用。比如我现在使用的。
我在这个循环里设置了,如果baos.toByteArray().length / 1024>50成立,就继续压缩。
可是我设置段点之后,发现baos.toByteArray().length / 1024已经运行到小于50了,然后返回这个bitmap。当我上传到服务器的时候,图片竟然是二三百K,我想问问大家有没有懂的,帮我一下。
或者哪位朋友有好的图片压缩方法给我一个。
我不需要图片宽高的那种压缩,我只想要一张图片在不让它失真太严重的情况下,能压缩到50k以下。实在不行100k以内也可以。但是不要失真太严重
============解决方案1============
上传前
压缩前1024x768
压缩后1024x768
上传后
用搜狗浏览器预览图片右键点击图片选择图片属性
大小 41060 字节
维度 773 x 580 pixels
选择图片下载到桌面
文件大小68.1K
尺寸1024 X768
我在写一个图片压缩的方法,因为要上传到服务器,所以图片不可以过大。
网上的这些方法也都烂了,可是都不怎么管用。比如我现在使用的。
我在这个循环里设置了,如果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以内也可以。但是不要失真太严重
============解决方案1============
上传前
压缩前1024x768
压缩后1024x768
上传后
用搜狗浏览器预览图片右键点击图片选择图片属性
大小 41060 字节
维度 773 x 580 pixels
选择图片下载到桌面
文件大小68.1K
尺寸1024 X768
相关文章推荐
- 求助一个问题,100分,我也没多少分了。
- 求助一个问题,100分,我也没多少分了。
- 100分求教一个最简单的CRITICAL_SECTION问题
- (求助)一个关于ACCESS数据库转化到MYSQL后的处理问题
- 专业的程序员需要具备的思考能力:写一个程序需要注意多少细节问题
- 【问题求助】做一个漂浮窗口
- [求助]针对某VB程序设计的一个问题
- 求助:一个很奇怪的问题
- Java新手求助,将两个文件合并为一个文件执行程序是发生的问题
- 猴子吃桃问题,第一天摘若干,吃了一半,又吃了一个,第二天依旧如此.第十天还剩一个,问第一天摘了多少个?
- 求助一个问题
- 打靶问题。一个射击运动员打靶,靶一共有10环,连开10 枪打中90环的可能性有多少?
- 一个简单问题,Java里,如何得到一个月有多少天???
- 如何克服IE在显示半角空格时,把连在一起的不论多少都显示成一个半角空格的问题[转]
- 求助关于font属性值的一个问题
- ?求助,谁可以帮助看看一个问题,可以给我解释一下。谢了。。
- [求助]请教一个问题!
- 上次的一个问题我打了微软的求助电话,他们也没有办法!
- 【求助】csapp书中关于信号处理的一个问题
- C#问题 设计一个表决器 求助!!!