android获取照片的快照 思路及实现方法

前端技术 2023/09/03 Android

当我们在做相册、上传相关的应用的时候需要获取图片的快照,这时候就需要获取图片的快照。

android中专门有一个BitmapFactory类可以来处理这类需求。

实现的步骤如下:

1.首先解析出图片文件(注意在这里为了节约内存将inJustDecodeBounds设为true,这样的话解析的图片的话只有图片的尺寸大小信息)

复制代码 代码如下:

BitmapFactory.Options bmpFactoryOptions = new BitmapFactory.Options();
bmpFactoryOptions.inJustDecodeBounds = true;
Bitmap bmp = BitmapFactory.decodeFile(imageFilePath, bmpFactoryOptions);

2.获取图片的实际尺寸,并且算出实际大小和要显示的大小的比例
复制代码 代码如下:

int heightRatio = (int) Math.ceil(bmpFactoryOptions.outHeight/ (float) DISPLAYHEIGHT);

int widthRatio = (int) Math.ceil(bmpFactoryOptions.outWidth/ (float) DISPLAYWIDTH);

本文地址:https://www.stayed.cn/item/8388

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。