android 图片指定大小并保存
16lz
2021-01-24
图片保存至SD卡上,注意,只能缩小,不能将图片放大,最多只能到图片的原始大小
FileOutputStream outputStream = null; mBitmap = BitmapFactory.decodeFile(path, options); Log.e(TAG, "options.outHeight:" + options.outHeight + " :mScreenWidth:" + mScreenWidth); if (options.outHeight < mScreenWidth / 2) { Log.e(TAG, "createBitMap invoke!"); options.outHeight = mScreenWidth; options.outWidth = mScreenWidth; options.inJustDecodeBounds = false; mBitmap = BitmapFactory.decodeFile(path, options); outputStream = new FileOutputStream(file);//保存图片if (mBitmap.compress(Bitmap.CompressFormat.JPEG, 100, outputStream)) { outputStream.flush(); outputStream.close(); }//图片还是原始的大小,并没有放大 Log.e(TAG, "bitmap width:" + mBitmap.getWidth() + " height:" + mBitmap.getHeight()); }
更多相关文章
- Android四大图片缓存框架之-Fresco之initialize(二)
- android 怎样为多媒体文件生成缩略图
- android,ios app icon 应用图标大小/尺寸
- android上传图片或文件
- Android(安卓)选择图片、上传图片之PictureSelector
- FrameLayout的使用
- 折叠式标题栏实现
- 设置图片重复
- Android(安卓)大图压缩处理,避免OOM