图片保存至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());
}
分享到:
相关推荐
保存图片到SD卡则涉及到Android的文件系统操作。Android为外部存储提供了一个安全的API,即Storage Access Framework (SAF)。不过,为了兼容旧版本,我们还需要了解Environment类提供的公共目录,如Environment....
在Android平台上,开发一款应用以实现“拍摄矩形固定区域的图片并保存”涉及到了多个技术要点。首先,我们需要自定义相机(Custom Camera),然后在相机界面中添加一个矩形图层来限定用户拍摄的区域,最后对选定的...
本项目专注于实现从网络请求图片并将其保存到设备的外部存储(通常称为SD卡),同时在应用界面中展示这些图片。下面我们将深入探讨这个过程中的关键知识点。 1. **Android权限管理**: 在Android 6.0(API级别23)...
1.首先android6.0以上版本要动态申请相机和文件读写权限 2.废话不啰嗦,上代码: /** * 摄像头画面采集界面 */ public class DistinguishActivity extends BaseActivity implements SurfaceHolder.Callback, ...
// 保存图片到指定位置 OutputStream os = new FileOutputStream(getRealPathFromURI(croppedImageUri)); byte[] buffer = new byte[1024]; int read; while ((read = is.read(buffer)) != -1) { os.write...
`xe7android-保存图片`这个主题主要涵盖了如何在Android应用中截取、读取以及保存BMP(Bitmap)格式的图片。下面我们将深入探讨这些知识点。 一、Android截图 1. 截图的基本原理:Android系统提供了多种截图方式,...
在Android开发中,实现“图片涂鸦并保存”的功能,主要涉及到的是图形绘制和文件存储的知识。这个"PaintDemo"项目就是一个很好的实例,它利用了Android SDK中的Canvas类来实现图像上的自由绘画,并通过Bitmap对象...
在Android开发中,有时我们需要实现一个功能,即截取应用程序屏幕的特定区域并将其保存到用户的相册。这个过程涉及到多个技术点,包括权限管理、屏幕截图、图像处理以及存储操作。下面将详细讲解这些关键知识点。 1...
在Android开发中,提供用户查看大图和长按保存图片的功能是常见的需求,尤其是在涉及到图像展示的应用中。这里我们将深入探讨如何实现这个功能。 首先,我们来看“点击查看大图”。在Android应用中,通常我们会使用...
- 考虑到性能和内存占用,保存图片时可以适当调整Bitmap的大小。 - 如果图片来自网络,确保处理好网络异常和数据加载错误。 文件名称`SaveImgToGallery-master`可能是一个示例项目的名称,该项目可能包含了一个...
例如,如果一帧中检测到多于一定数量的人脸,就调用保存图片的函数。你还可以添加一个用户界面元素,让用户手动触发截图。 此外,考虑到性能优化,你可能需要对图像进行适当的缩放,避免在低性能设备上处理全分辨率...
保存图片到本地文件系统时,我们需要先确定保存路径。例如,`File file = new File("/sdcard/akai/")`创建了一个指向SD卡下"akai"目录的File对象。如果该目录不存在,我们需要使用`mkdirs()`方法创建。然后,我们...
将处理后的图片保存到本地,可以使用`MediaStore`类或直接写入文件。如果需要上传,可以使用`OkHttp`或`Retrofit`等网络库,将图片以Base64编码或直接上传文件。 9. **错误处理和兼容性**: 针对不同Android版本...
BMP(Bitmap File Format)是一种常见的位图文件格式,但它并不像JPEG或PNG那样被Android SDK直接支持。本文将详细介绍如何在Android中将Bitmap转换为BMP格式。 首先,Android SDK提供了`Bitmap.compress()`方法来...
在Android开发中,将文字添加到图片上的需求十分常见,比如在地图应用中进行位置标注、制作信息图或者个性化头像等。以下是一些关于如何在Android图片上添加文字的关键知识点: 1. **画布与Bitmap**: 在Android中,...
本文将详细介绍如何在Android中将图片压缩到指定大小的示例。 首先,我们来看第一个方法:`compressByResolution`。这个方法主要用于根据图片的分辨率进行压缩。它通过`BitmapFactory.Options`对象的`...
本文将详细讲解如何在Android中实现图片加图片Logo水印以及文字水印,并探讨它们在不同位置的设置方法。 首先,我们需要理解Android的图像处理基础。Android提供了丰富的图像处理API,包括Bitmap类用于表示位图,...
最后,指定本地存储路径,库会将压缩后的图片保存到该位置。 ```java PhotoCompress photoCompress = new PhotoCompress(); photoCompress.setMaxWidth(1080); // 设置最大宽度 photoCompress.setMaxHeight(720); /...
本文将详细解析Android应用如何实现拍照并保存照片的技术。 首先,我们需要了解Android中的相机API。Android提供了两种相机接口:Camera API1(旧版)和Camera API2(新版)。Camera API1适用于早期版本的Android...
我们可以使用BitmapFactory类来解码图片并创建Bitmap对象,同时设定解码参数,例如目标尺寸。在"picture-compress-m552-master"项目中,可能就利用了BitmapFactory.Options类的inSampleSize属性来实现图片尺寸的缩小...