码迷,mamicode.com
首页 > Web开发 > 详细

图片上传压缩方法,测试过,失真度能接受

时间:2015-11-18 16:07:41      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:

                         public Bitmap revitionImageSize(String path) throws IOException {
					BufferedInputStream in = new BufferedInputStream(new FileInputStream(new File(path)));

					BitmapFactory.Options options = new BitmapFactory.Options();
					options.inJustDecodeBounds = true;
					// Bitmap btBitmap=BitmapFactory.decodeFile(path);
					// L.i("压缩前的图片大小", btBitmap.getByteCount()+"");
					// System.out.println("原尺寸高度:"+btBitmap.getHeight());
					// System.out.println("原尺寸宽度:"+btBitmap.getWidth());
					BitmapFactory.decodeStream(in, null, options);
					in.close();
					int i = 0;
					Bitmap bitmap = null;
					while (true) {
						if ((options.outWidth >> i <= 800)
								&& (options.outHeight >> i <= 800)) {
							in = new BufferedInputStream(
									new FileInputStream(new File(path)));
							options.inSampleSize = (int) Math.pow(2.0D, i);
							options.inJustDecodeBounds = false;
							bitmap = BitmapFactory.decodeStream(in, null, options);
							break;
						}
						i += 1;
					}
					// 当机型为三星时图片翻转
					// bitmap = Photo.photoAdapter(path, bitmap);
					// System.out.println("-----压缩后尺寸高度:" + bitmap.getHeight());
					// System.out.println("-----压缩后尺寸宽度度:" + bitmap.getWidth());
					int byteCount = bitmap.getByteCount();
					L.i(TAG, "压缩后的图片大小" + byteCount + "");
					return bitmap;
				}

  

图片上传压缩方法,测试过,失真度能接受

标签:

原文地址:http://www.cnblogs.com/xiaohuzi-here/p/4974347.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!