`
shuai1234
  • 浏览: 978346 次
  • 性别: Icon_minigender_1
  • 来自: 山西
社区版块
存档分类
最新评论

调用相机拍照后返回照片过小的问题

 
阅读更多

最近通过Intent调用系统相机拍照后,发现返回的照片像素变小,照片质量也变低

代码如下:

1.调用系统相机进行拍照

 

[java] view plaincopy
 
  1. String SD_CARD_TEMP_DIR="/mnt/sdcard/"+"tem.jpg";  
  2. Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);  
  3. intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT,Uri.fromFile(new File(SD_CARD_TEMP_DIR)));  
  4. startActivityForResult(intent,10);//requestCode:10,任意(If >= 0, this code will be returned in onActivityResult() when the activity exits.)   

 

 

2.覆写onActivityResult(),用来处理返回的数据

 

[java] view plaincopy
 
  1. @Override  
  2. protected void onActivityResult(int requestCode, int resultCode, Intent data) {  
  3.         String sdStatus = Environment.getExternalStorageState();  
  4.         if(!sdStatus.equals(Environment.MEDIA_MOUNTED))  
  5.         {  
  6.             return;  
  7.         }  
  8.           ContentResolver resolver = getContentResolver();  
  9.             try {  
  10.                 File f = new File(SD_CARD_TEMP_DIR);  
  11.                 try {  
  12.                     Uri capturedImage = Uri.parse(android.provider.MediaStore.Images.Media.insertImage(  
  13.                             getContentResolver(), f.getAbsolutePath(), nullnull));  
  14.                     // 将图片内容解析成字节数组  
  15.                     mContent = readStream(resolver.openInputStream(Uri.parse(capturedImage.toString())));  
  16.                     // 将字节数组转换为ImageView可调用的Bitmap对象  
  17.                     bitmap = getPicFromBytes(mContent, null);  
  18.                     //把得到的图片绑定在控件上显示  
  19.                     ((ImageView)findViewById(R.id.camera_dispaly)).setImageBitmap(bitmap);  
  20.                 } catch (FileNotFoundException e) {  
  21.                     e.printStackTrace();  
  22.                 }  
  23.             } catch (Exception e) {  
  24.             }  
  25. }  


3.OK

分享到:
评论

相关推荐

    android调用照相机拍照与选择本地照片功能

    - 在使用相机拍照后,有些应用会在SD卡上创建临时的jpg文件,这些文件可能会占用用户的空间。为了优化,我们需要在拍照完成后清理这些临时文件。可以遍历SD卡目录,查找以"temp"命名的jpg文件,并使用`File.delete...

    Android 调用相机拍照 添加照片水印

    在Android应用开发中,调用相机拍照并添加照片水印是一项常见的需求,这涉及到与系统相机的交互、图片处理以及用户界面设计等多个方面。本文将详细介绍如何实现这一功能。 首先,调用系统相机进行拍照。Android提供...

    调用系统自带照相机照相

    调用系统相机并获取照片在Android开发中是一个标准流程,涉及`Intent`、`ACTION_IMAGE_CAPTURE`、存储照片的Uri以及处理返回结果。注意处理过程中可能出现的异常,例如没有可用的相机应用、用户取消拍照或存储权限...

    android调用系统自带照相机拍照

    在Android开发中,调用系统...总的来说,Android调用系统自带相机拍照涉及权限管理、Intent启动相机应用、处理返回结果以及可能的自定义存储路径。理解这些知识点对于开发Android应用中涉及拍照功能的部分至关重要。

    Android + <调用相机拍照 & 选择相册> + 数码相机

    【TakePicture】项目分为两大部分,分别从不同开发场景出发。 随着市场上不同版本、机型手机的出现,老项目迭代维护成本高。...2. 上传多张照片并做压缩处理,图片可实现在线预览,伸缩放大等功能。

    androidの调用系统相机拍照

    在Android应用开发中,调用系统相机拍照是一个常见的功能需求,尤其对于社交、影像记录类的应用来说至关重要。本文将详细讲解如何在Android中实现这一功能,以帮助开发者更高效地进行应用开发。 首先,我们需要在...

    Android如何调用系统现有的照相机拍照与摄像

    以上就是Android调用系统相机拍照和摄像的基本步骤。在实际开发中,你可能需要考虑更多细节,如相机参数设置、图片裁剪、旋转、压缩等问题。如果你想要更深入了解,可以参考博客《Android System Camera》...

    android 调用相机和相册

    在Android应用开发中,调用相机和相册是常见的功能,允许用户拍摄照片或选择已有的图片进行操作。本文将详细介绍两种方法,一种基于郭霖的教程,另一种是经过优化可兼容小米设备的方法。 首先,我们来看郭霖教程中...

    Android调用照相机展示高清图片及展示图片时图片倾斜问题

    总结,解决Android调用相机展示高清图片以及图片倾斜问题,主要涉及到以下步骤: 1. 使用`Intent`启动相机应用并获取结果。 2. 处理返回的低分辨率`Bitmap`或通过`EXTRA_OUTPUT`获取高清图片。 3. 检查并处理图片的...

    android调用照相机

    通过上述方法,我们可以在Android应用中成功解决调用相机获取图片过小的问题。关键在于正确配置Intent参数、合理设置图片的保存路径以及高效地管理资源。这对于提升用户体验和应用质量具有重要意义。

    调用系统相机拍照

    在Android应用开发中,调用系统相机拍照是一个常见的功能需求,它允许用户通过手机摄像头捕获照片,并在应用内进行处理。在这个过程中,通常包括以下几个关键步骤:启动相机、捕获图片、裁剪图片、压缩图片以及显示...

    C#调用海康威视相机

    在本文中,我们将深入探讨如何使用C#编程语言调用海康威视(Hikvision)的工业相机SDK,以实现一系列功能,如打开相机、采集图像、保存图像以及配置参数。这对于初学者来说是一个非常实用的学习项目,因为它涵盖了...

    Android 调用系统相机拍照

    在Android应用开发中,调用系统相机拍照是一项常见的功能,用户可以使用手机摄像头捕捉图片,然后将图片数据返回到应用程序中。本篇文章将详细介绍如何在Android应用中实现这一功能,特别是静默拍照的方法。 首先,...

    android调用相机拿到原图

    在Android开发中,调用相机获取原图是一个常见的需求,特别是在开发摄影类或者图片编辑类应用时。要实现这一功能,我们需要理解Android系统的相机API以及如何处理拍摄后的图像数据。以下是一些关键知识点: 1. **...

    相机调用和拍照功能

    在iOS和Android应用开发中,相机调用和拍照功能是不可或缺的部分,特别是在涉及到用户交互、内容分享和多媒体处理的应用中。下面将详细讲解如何在移动平台上实现这些功能。 首先,我们要了解相机调用的基本概念。在...

    Android-PhotoFactory封装了调用相机拍照从相册选取照片压缩选取的照片等功能

    其一,调用相机拍照。在Android中,调用系统相机需要处理权限、启动相机Intent、接收返回结果等一系列复杂步骤。而PhotoFactory通过封装这一过程,使得开发者只需一行代码就能启动相机,并在用户拍摄完照片后自动...

    Android应用源码-----调用相机拍照实现(Android).rar

    在Android应用开发中,调用相机拍照是一个常见的功能,它涉及到多媒体处理、权限管理以及用户交互等多个方面。本文将深入探讨如何在Android中实现这一功能,以"Android应用源码-----调用相机拍照实现(Android).rar...

    android调用系统相机,及照片处理

    总结来说,"android调用系统相机,及照片处理"这一主题涵盖了Android应用中调用系统相机、接收返回照片、处理照片以及添加水印等关键步骤。掌握这些技能,开发者就能创建功能丰富的图片拍摄和编辑应用,满足用户的...

    Android自定义相机,切换前后摄像头,照相机拍照

    jpegCallback的onPictureTaken()方法会在照片拍摄完成后被调用,此时可以将JPEG数据保存到文件或者做其他处理。 最后,别忘了释放相机资源。当相机不再使用时,应该调用Camera类的release()方法,防止内存泄漏。 ...

    调用系统照相机拍摄照片并管理,Okhttp上传至后台

    当相机应用拍摄完照片后,系统会通过`onActivityResult`回调返回结果: ```java @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(request...

Global site tag (gtag.js) - Google Analytics