手机如何压缩图片大小片

手机上如何压缩图片?_iphone吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:1,906,557贴子:
手机上如何压缩图片?收藏
登记团员信息,然后要上传照片,他说要小与500k怎么把照片弄小呢?
疯狂的价格,快来围观
[PERSON WITH FOLDED HANDS]大神
略急啊来点大神
你用这照片发QQ上,在把图片存下来!软件会自动压缩的
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或android图片压缩的3种方法实例
字体:[ ] 类型:转载 时间:
这篇文章介绍了android图片压缩的3种方法实例,有需要的朋友可以参考一下
android 图片压缩方法:
第一:质量压缩法:
代码如下:private Bitmap compressImage(Bitmap image) {
&&&&&&& ByteArrayOutputStream baos = new ByteArrayOutputStream();&&&&&&& pressFormat.JPEG, 100, baos);//质量压缩方法,这里100表示不压缩,把压缩后的数据存放到baos中&&&&&&& int options = 100;&&&&&&& while ( baos.toByteArray().length / ) {&&& //循环判断如果压缩后图片是否大于100kb,大于继续压缩&&&&&&& &&&&&&&&&&& baos.reset();//重置baos即清空baos&&&&&&&&&&& options -= 10;//每次都减少10&&&&&&&&&&& pressFormat.JPEG, options, baos);//这里压缩options%,把压缩后的数据存放到baos中&&&&&&& }&&&&&&& ByteArrayInputStream isBm = new ByteArrayInputStream(baos.toByteArray());//把压缩后的数据baos存放到ByteArrayInputStream中&&&&&&& Bitmap bitmap = BitmapFactory.decodeStream(isBm, null, null);//把ByteArrayInputStream数据生成图片&&&&&&&&&& }第二:图片按比例大小压缩方法(根据路径获取图片并压缩):
代码如下:private Bitmap getimage(String srcPath) {&&&&&&& BitmapFactory.Options newOpts = new BitmapFactory.Options();&&&&&&& //开始读入图片,此时把options.inJustDecodeBounds 设回true了&&&&&&& newOpts.inJustDecodeBounds =&&&&&&& Bitmap bitmap = BitmapFactory.decodeFile(srcPath,newOpts);//此时返回bm为空&&&&&&& newOpts.inJustDecodeBounds =&&&&&&& int w = newOpts.outW&&&&&&& int h = newOpts.outH&&&&&&& //现在主流手机比较多是800*480分辨率,所以高和宽我们设置为&&&&&&& float hh = 800f;//这里设置高度为800f&&&&&&& float ww = 480f;//这里设置宽度为480f&&&&&&& //缩放比。由于是固定比例缩放,只用高或者宽其中一个数据进行计算即可&&&&&&& int be = 1;//be=1表示不缩放&&&&&&& if (w & h && w & ww) {//如果宽度大的话根据宽度固定大小缩放&&&&&&&&&&& be = (int) (newOpts.outWidth / ww);&&&&&&& } else if (w & h && h & hh) {//如果高度高的话根据宽度固定大小缩放&&&&&&&&&&& be = (int) (newOpts.outHeight / hh);&&&&&&& }&&&&&&& if (be &= 0)&&&&&&&&&&& be = 1;&&&&&&& newOpts.inSampleSize =//设置缩放比例&&&&&&& //重新读入图片,注意此时已经把options.inJustDecodeBounds 设回false了&&&&&&& bitmap = BitmapFactory.decodeFile(srcPath, newOpts);&&&&&&& return compressImage(bitmap);//压缩好比例大小后再进行质量压缩&&& }
图片比例压缩时, 我看到一个算法,说比较快。。be = (int) ((w / STANDARD_WIDTH + h/ STANDARD_HEIGHT) / 2);结论二:图片比例压缩倍数 就是 (宽度压缩倍数+高度压缩倍数)/2..
第三:图片按比例大小压缩方法(根据Bitmap图片压缩):
代码如下:private Bitmap comp(Bitmap image) {&&&&&&& ByteArrayOutputStream baos = new ByteArrayOutputStream();&&&&&&& &&&&&&& pressFormat.JPEG, 100, baos);&&&&&&& if( baos.toByteArray().length / ) {//判断如果图片大于1M,进行压缩避免在生成图片(BitmapFactory.decodeStream)时溢出&&& &&&&&&&&&&& baos.reset();//重置baos即清空baos&&&&&&&&&&& pressFormat.JPEG, 50, baos);//这里压缩50%,把压缩后的数据存放到baos中&&&&&&& }&&&&&&& ByteArrayInputStream isBm = new ByteArrayInputStream(baos.toByteArray());&&&&&&& BitmapFactory.Options newOpts = new BitmapFactory.Options();&&&&&&& //开始读入图片,此时把options.inJustDecodeBounds 设回true了&&&&&&& newOpts.inJustDecodeBounds =&&&&&&& Bitmap bitmap = BitmapFactory.decodeStream(isBm, null, newOpts);&&&&&&& newOpts.inJustDecodeBounds =&&&&&&& int w = newOpts.outW&&&&&&& int h = newOpts.outH&&&&&&& //现在主流手机比较多是800*480分辨率,所以高和宽我们设置为&&&&&&& float hh = 800f;//这里设置高度为800f&&&&&&& float ww = 480f;//这里设置宽度为480f&&&&&&& //缩放比。由于是固定比例缩放,只用高或者宽其中一个数据进行计算即可&&&&&&& int be = 1;//be=1表示不缩放&&&&&&& if (w & h && w & ww) {//如果宽度大的话根据宽度固定大小缩放&&&&&&&&&&& be = (int) (newOpts.outWidth / ww);&&&&&&& } else if (w & h && h & hh) {//如果高度高的话根据宽度固定大小缩放&&&&&&&&&&& be = (int) (newOpts.outHeight / hh);&&&&&&& }&&&&&&& if (be &= 0)&&&&&&&&&&& be = 1;&&&&&&& newOpts.inSampleSize =//设置缩放比例&&&&&&& newOpts.inPreferredConfig = Config.RGB_565;//降低图片从ARGB888到RGB565&&&&&&& //重新读入图片,注意此时已经把options.inJustDecodeBounds 设回false了&&&&&&& isBm = new ByteArrayInputStream(baos.toByteArray());&&&&&&& bitmap = BitmapFactory.decodeStream(isBm, null, newOpts);&&&&&&& return compressImage(bitmap);//压缩好比例大小后再进行质量压缩&&& }
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具智能手机教程子分类360清理大师怎么压缩照片省空间?
最近很多朋友喜欢上iphone,但是大家却不知道如何去做,别担心有图老师给你解答,史上最全最棒的详细解说让你一看就懂。
top1:360清理大师怎么压缩照片省空间?
&  360清理大师如何压缩照片省空间?& & & & 如果你手机里面有很多的高清照片占用太大的内存空间,又不想删除它们,那要怎么才能妥善处理呢?压缩一下照片吧,下面,小编就用这篇教程来教大家360清理大师如何压缩照片省空间。  1)打开360清理大师,点击右上角的栏,选择;   2)勾选要压缩的照片,然后点击就可以完成了。
热门搜索:
PS图片 为外景MM调出青黄蜜糖色调
电脑有回声怎么办 为什么电脑的声音会有回音
电脑电源图标不见了怎么办 怎么找回电脑桌面电源图标
PS人物美白教程 使用PS为漂亮MM皮肤美白教程
您可能会发现,经常看到在短视频有人在表演的时候说一些鼓励的话,然后就是双击666,听的您或许摸不清头脑,我就在这里为您解答一下,请给我点赞,让我解答更加有动力。
您是否熟悉我们生活的城市是怎么命名而来的呢?中国城市的命名可是有很深的文化底蕴和历史背景的,你都知道么?我从网上搜集了大量的城市名来源,让您好好的涨涨知识,您准备好了吗?
对于爱美人士来说,美白护肤是不分季节的,即使在冬季,依然需要做好皮肤护理工作。饮食调理是护肤的一项重要措施,那么冬天美白吃什么水果呢?接下来就和我一起来看看了解一下冬季美白吃什么水果好!
产妇顺产以后多久可以洗头发?有很多产妇为了防止自己受寒所以在产后不让自己洗头发,但是又特别难受,这篇文章讲述了产妇顺产以后多长时间可以洗头发,通过这篇文章了解产妇顺产以后多久可以洗头发吧。
阴阳师是现在相当火热的一款手游,最近阴阳师又有了新的更新,玩家可以通过挑战副本来获取妖刀姬樱雨刀舞皮肤。可是的很多人不知道阴阳师妖刀姬副本阵容是怎样的,下面就给大家来详细介绍吧。
阴阳师是现在很火热的一款手机游戏,这款游戏一直在更新完善,受到很多人的追捧,就在最近阴阳师又推出了小鹿男,小鹿男作为SSR式神,很多人对它还不是很了解,下面就给大家来介绍阴阳师小鹿男御魂以及阵容搭配吧。
我们在玩阴阳师完成悬赏任务的时候,都会要求玩家找到各种式神的位置,可是很多人不知道阴阳师跳跳哥哥在哪里刷、哪里多,下面就给大家来详细介绍吧,希望对大家玩游戏有所帮助。
京津冀及周边地区出现持续雾霾天气,很是让孕妈妈们担心。持续的雾霾天气对孕妇产生了很大的影响,那么雾霾天气对孕妇危害有多大?雾霾天气孕妇怎么办?下面的文章详细介绍 了雾霾天气对孕妇的危害,一起来看看吧。
我们知道宝宝刚刚出生的时候口腔里是没有牙齿的,一般孩子在四个月以后慢慢开始出牙,每个孩子的体质不一样,所以出牙的时间也是有所差异的,宝宝出牙的时候身体会出现一些症状,家长们要及时的护理好,下面一起来看看宝宝长牙的症状有哪些。
肚子上的赘肉看上去让人烦恼,尤其是对于想穿裙子的女生来说更是一件郁闷的事情。现在减肥的方法有很多,但是很多人并不知道专门瘦肚子的方法。那么,如何瘦肚子呢?下面就给大家介绍几种减肚子的方法吧。

我要回帖

更多关于 在手机上怎么压缩照片 的文章

 

随机推荐