最近通过Intent调用系统相机拍照后,发现返回的照片像素变小,照片质量也变低
代码如下:
1.调用系统相机进行拍照
- String SD_CARD_TEMP_DIR="/mnt/sdcard/"+"tem.jpg";
- Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
- intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT,Uri.fromFile(new File(SD_CARD_TEMP_DIR)));
- startActivityForResult(intent,10);//requestCode:10,任意(If >= 0, this code will be returned in onActivityResult() when the activity exits.)
2.覆写onActivityResult(),用来处理返回的数据
- @Override
- protected void onActivityResult(int requestCode, int resultCode, Intent data) {
- String sdStatus = Environment.getExternalStorageState();
- if(!sdStatus.equals(Environment.MEDIA_MOUNTED))
- {
- return;
- }
- ContentResolver resolver = getContentResolver();
- try {
- File f = new File(SD_CARD_TEMP_DIR);
- try {
- Uri capturedImage = Uri.parse(android.provider.MediaStore.Images.Media.insertImage(
- getContentResolver(), f.getAbsolutePath(), null, null));
- // 将图片内容解析成字节数组
- mContent = readStream(resolver.openInputStream(Uri.parse(capturedImage.toString())));
- // 将字节数组转换为ImageView可调用的Bitmap对象
- bitmap = getPicFromBytes(mContent, null);
- //把得到的图片绑定在控件上显示
- ((ImageView)findViewById(R.id.camera_dispaly)).setImageBitmap(bitmap);
- } catch (FileNotFoundException e) {
- e.printStackTrace();
- }
- } catch (Exception e) {
- }
- }
3.OK
相关推荐
- 在使用相机拍照后,有些应用会在SD卡上创建临时的jpg文件,这些文件可能会占用用户的空间。为了优化,我们需要在拍照完成后清理这些临时文件。可以遍历SD卡目录,查找以"temp"命名的jpg文件,并使用`File.delete...
在Android应用开发中,调用相机拍照并添加照片水印是一项常见的需求,这涉及到与系统相机的交互、图片处理以及用户界面设计等多个方面。本文将详细介绍如何实现这一功能。 首先,调用系统相机进行拍照。Android提供...
调用系统相机并获取照片在Android开发中是一个标准流程,涉及`Intent`、`ACTION_IMAGE_CAPTURE`、存储照片的Uri以及处理返回结果。注意处理过程中可能出现的异常,例如没有可用的相机应用、用户取消拍照或存储权限...
在Android开发中,调用系统...总的来说,Android调用系统自带相机拍照涉及权限管理、Intent启动相机应用、处理返回结果以及可能的自定义存储路径。理解这些知识点对于开发Android应用中涉及拍照功能的部分至关重要。
【TakePicture】项目分为两大部分,分别从不同开发场景出发。 随着市场上不同版本、机型手机的出现,老项目迭代维护成本高。...2. 上传多张照片并做压缩处理,图片可实现在线预览,伸缩放大等功能。
在Android应用开发中,调用系统相机拍照是一个常见的功能需求,尤其对于社交、影像记录类的应用来说至关重要。本文将详细讲解如何在Android中实现这一功能,以帮助开发者更高效地进行应用开发。 首先,我们需要在...
以上就是Android调用系统相机拍照和摄像的基本步骤。在实际开发中,你可能需要考虑更多细节,如相机参数设置、图片裁剪、旋转、压缩等问题。如果你想要更深入了解,可以参考博客《Android System Camera》...
在Android应用开发中,调用相机和相册是常见的功能,允许用户拍摄照片或选择已有的图片进行操作。本文将详细介绍两种方法,一种基于郭霖的教程,另一种是经过优化可兼容小米设备的方法。 首先,我们来看郭霖教程中...
总结,解决Android调用相机展示高清图片以及图片倾斜问题,主要涉及到以下步骤: 1. 使用`Intent`启动相机应用并获取结果。 2. 处理返回的低分辨率`Bitmap`或通过`EXTRA_OUTPUT`获取高清图片。 3. 检查并处理图片的...
通过上述方法,我们可以在Android应用中成功解决调用相机获取图片过小的问题。关键在于正确配置Intent参数、合理设置图片的保存路径以及高效地管理资源。这对于提升用户体验和应用质量具有重要意义。
在Android应用开发中,调用系统相机拍照是一个常见的功能需求,它允许用户通过手机摄像头捕获照片,并在应用内进行处理。在这个过程中,通常包括以下几个关键步骤:启动相机、捕获图片、裁剪图片、压缩图片以及显示...
在本文中,我们将深入探讨如何使用C#编程语言调用海康威视(Hikvision)的工业相机SDK,以实现一系列功能,如打开相机、采集图像、保存图像以及配置参数。这对于初学者来说是一个非常实用的学习项目,因为它涵盖了...
在Android应用开发中,调用系统相机拍照是一项常见的功能,用户可以使用手机摄像头捕捉图片,然后将图片数据返回到应用程序中。本篇文章将详细介绍如何在Android应用中实现这一功能,特别是静默拍照的方法。 首先,...
在Android开发中,调用相机获取原图是一个常见的需求,特别是在开发摄影类或者图片编辑类应用时。要实现这一功能,我们需要理解Android系统的相机API以及如何处理拍摄后的图像数据。以下是一些关键知识点: 1. **...
在iOS和Android应用开发中,相机调用和拍照功能是不可或缺的部分,特别是在涉及到用户交互、内容分享和多媒体处理的应用中。下面将详细讲解如何在移动平台上实现这些功能。 首先,我们要了解相机调用的基本概念。在...
其一,调用相机拍照。在Android中,调用系统相机需要处理权限、启动相机Intent、接收返回结果等一系列复杂步骤。而PhotoFactory通过封装这一过程,使得开发者只需一行代码就能启动相机,并在用户拍摄完照片后自动...
在Android应用开发中,调用相机拍照是一个常见的功能,它涉及到多媒体处理、权限管理以及用户交互等多个方面。本文将深入探讨如何在Android中实现这一功能,以"Android应用源码-----调用相机拍照实现(Android).rar...
总结来说,"android调用系统相机,及照片处理"这一主题涵盖了Android应用中调用系统相机、接收返回照片、处理照片以及添加水印等关键步骤。掌握这些技能,开发者就能创建功能丰富的图片拍摄和编辑应用,满足用户的...
jpegCallback的onPictureTaken()方法会在照片拍摄完成后被调用,此时可以将JPEG数据保存到文件或者做其他处理。 最后,别忘了释放相机资源。当相机不再使用时,应该调用Camera类的release()方法,防止内存泄漏。 ...
当相机应用拍摄完照片后,系统会通过`onActivityResult`回调返回结果: ```java @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(request...