protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Bundle extras = data.getExtras();
Bitmap b = (Bitmap) extras.get("data");
// img.setImageBitmap(b);
if (b != null) {
try {
BufferedOutputStream bos = new BufferedOutputStream(
new FileOutputStream(android.os.Environment
.getExternalStorageDirectory()
+ "/a.jpeg"));
b.compress(CompressFormat.JPEG, 75, bos);
bos.flush();
bos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
最近一直抽空在做仿微信朋友圈的功能,在点击加号选择选择拍摄进入相机拍照并将图片显示出来,因为版本迭代(Android11马上也就出来了),所以需要进行版本适配,所以在这里进行记录一下,方便以后查看和小伙伴们...
总的来说,获取Android拍照后的图片涉及启动相机应用、处理返回的结果、获取高清图片和缩略图,以及处理资源文件。这个过程中需要理解Intent、Activity生命周期、权限管理、图片处理和资源管理等Android基础知识。
综上所述,实现"android拍照保存图片"功能涉及到请求相机权限、启动相机应用、接收返回的图像数据、自定义文件名并保存图片到SD卡等多个步骤。这些步骤需要根据不同的Android版本进行适当的适配和优化,以确保在各种...
以上就是Android拍照保存技术的主要内容。理解并掌握这些知识点,对于开发Android应用尤其是涉及到多媒体处理的应用至关重要。希望这个分享对Android新手有所帮助,让你们在开发过程中更加得心应手。
在Android应用开发中,"Android拍照与相册图片裁剪"是一个常见的功能需求,涉及到用户交互和权限管理等多个方面。以下将详细阐述实现这一功能的关键知识点: 1. **请求相机权限**:在Android 6.0(API级别23)及...
同样,裁剪完成后,`onActivityResult()`会被调用,我们需要从中获取裁剪后的图片数据: ```java if (requestCode == REQUEST_IMAGE_CROP && resultCode == RESULT_OK) { Bundle extras = data.getExtras(); ...
当用户拍照并保存后,系统会回调onActivityResult()方法。我们需要在这里处理返回的结果,例如: ```java @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super....
总结来说,"Android拍照选择图片Demo"涉及到的关键技术点包括:使用`Intent`启动相机和图库,处理返回的数据,读取和保存图片,管理权限,以及适配不同设备和Android版本。开发者需要掌握这些基础知识才能在实际项目...
你可以根据需要进一步处理这个图片,比如将其显示在应用的ImageView控件中,或者保存到本地文件系统。 值得注意的是,由于Android系统的权限管理,你需要在`AndroidManifest.xml`文件中添加使用相机的权限: ```...
本篇文章将深入探讨这个"完美解决方案",讲解如何在Android中实现在图片选取或拍照后,对特定区域进行裁剪。 首先,我们需要引入相关库来处理图片的选取和裁剪。`CropImage`是一个常用的第三方库,它提供了方便的...
本文将深入探讨如何在Android应用中实现拍照并获取图片。 首先,我们需要了解Android系统提供的相机API。在Android 3.0(API级别11)及更高版本中,Android引入了`Camera`类,提供对硬件相机的直接访问。然而,从...
// 创建一个File对象,用于存储拍照后的图片 File photoFile = null; try { photoFile = createImageFile(); } catch (IOException e) { e.printStackTrace(); } if (photoFile != null) { // 将File对象的...
当用户完成拍照或选择图片后,系统会回调`onActivityResult()`: ```java @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == CAMERA_REQUEST_CODE ...
以上就是使用Android Studio开发时,如何在4.4版本以上系统中获取图片和拍照的完整流程。通过FileProvider,我们可以安全地与其它应用共享文件,并遵循Android的权限管理规则。适配各种手机的文件系统路径主要体现在...
以上就是“android拍照后将照片上传服务器的例子”所涉及的主要技术点,实现这样一个功能需要理解Android的相机API、文件操作、网络请求以及权限管理等多个方面的知识。通过这个例子,开发者可以更好地掌握Android...
// 处理并保存图片 } else if (requestCode == REQUEST_IMAGE_CHOOSER && resultCode == RESULT_OK) { Uri selectedImage = data.getData(); // 获取图片路径并处理 } } ``` 三、Android与JS交互 在Android...
在Android平台上,实现拍照上传图片的功能是移动应用开发中常见的需求。这个过程涉及到多个关键步骤,包括请求相机权限、启动相机、处理返回的图像数据、裁剪或压缩图片(如果需要)、以及上传到服务器。以下将详细...
当用户拍照后,`onActivityResult()`会被调用,此时我们可以获取到拍摄的照片: ```java @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == ...
8. **保存图片**:裁剪后的图片可能需要保存到应用的私有目录,使用`ContentResolver`或`FileOutputStream`完成保存操作。 在整个过程中,需要注意处理各种异常情况,例如用户没有选择图片、相机应用崩溃等。此外,...
如果SD卡未挂载,我们无法保存图片,因此需要处理这种情况,比如显示错误提示。 如果SD卡可用,我们可以继续保存照片。通常,相机应用会把照片的`Bitmap`数据存放在`data.getData()`返回的`Uri`中。不过,这个例子...