Android中按图片像素缩放图片的一种方法

<span style="white-space:pre">		</span>try {
			BitmapFactory.Options options = new BitmapFactory.Options();
			options.inJustDecodeBounds = true;//设置true后,位图并没有真正加载到内容,仅仅获取所必要的参数
			mBitmap = BitmapFactory.decodeFile(path,options);//path为文件路径
			options.inJustDecodeBounds = false;
	       <span style="white-space:pre">		</span> int be = (int)(options.outHeight/ (float)200);//设置打开图片高度为200像素
			if (be <= 0)
				be = 1;
	        <span style="white-space:pre">	</span>options.inSampleSize = be;

			mDstBmp= BitmapFactory.decodeFile(path,options);//<span style="font-family: Arial, Helvetica, sans-serif;">options.inJustDecodeBounds = false真正将图片加载到内存</span>

		} catch (Exception e) {
			Toast.makeText(getApplicationContext(), "图片打开错误",
					Toast.LENGTH_SHORT).show();
		}
通过这种方式,可以按像素缩放图片,巧妙避免加载大图可能发生OOM的情况。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值