我在调用相机获取图片时碰到了问题:返回的图片太小。
参考文章:http://www.cnblogs.com/xiaoxiaoboke/archive/2011/07/19/2110211.html
解决办法:
启动相机:
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
//将图片保存至SDcard,相机返回后直接在SDcard读取图片,这样可以解决获取的图片太小的问题。
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(file)));
startActivityForResult(intent, DEFAULT.CAMERA_ACTIVITY);
其中的file为String类型的一个SDcard路径。
拍照返回之后再onActivityResult()中做相应处理:
case DEFAULT.CAMERA_ACTIVITY:
Bitmap bitmap = null;
try {
FileInputStream fis = new FileInputStream(file);
bitmap = BitmapFactory.decodeStream(fis);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
mPaintView.setForeBitMap(bitmap);
mPaintView.resetState();
break;
file与上面定义的相同,不在通过
Bundle bundle = data.getExtras();
Bitmap bitmap = (Bitmap) bundle.get("data");// 获取相机返回的数据,并转换为Bitmap图片格式
方法获取显示图片。
分享到:
相关推荐
// 将图片保存至SD卡,相机返回后直接在SD卡读取图片,这样可以解决获取的图片太小的问题。 intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(file))); startActivityForResult(intent, DEFAULT....
"Android 通过Intent调用系统拍照程序出现图片太小的问题解决办法" Android 通过Intent调用系统拍照程序出现图片太小的问题解决办法是 Android 开发中常见的问题之一。这个问题的出现是因为当我们通过Intent调用...
而 Android-crop 这个库比较小,代码不复杂,比较适合,但是它没有拍照这个功能,需要我们自己整合进去。 调用系统相机拍照 1、返回略缩图的拍照 // 调用系统的拍照 private void dispatchTakePictureIntent() {...
1. **初始化相机权限**:在AndroidManifest.xml中添加相机权限`<uses-permission android:name="android.permission.CAMERA" />`,并在运行时请求权限。 2. **创建相机预览布局**:使用SurfaceView或者TextureView...
7. **处理高像素拍照**:为获取高像素照片,可以设置相机参数的`PictureSize`。`Camera2` API还允许你通过调整`CaptureRequest`的`JPEG_QUALITY`来控制照片质量。 8. **保存照片**:拍完照后,通常会将JPEG数据保存...
在本文中,我们将深入探讨如何使用ZXing在Android应用中调用二维码功能,并解决在低版本设备上出现的白边问题。 首先,我们需要理解二维码白边问题的背景。在生成二维码时,为了保证扫描器能够正确识别,二维码四周...
Android Camera2 API是Android系统提供的一种高级相机接口,它允许开发者更深入地控制摄像头设备,包括设置参数、捕获高质量图像和视频等。本项目基于Camera2官方示例代码,针对特定需求进行了改造,实现了在后台...
----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance ...
在Android中,可以通过添加依赖项集成Face++ SDK,然后调用其提供的接口来实现人脸识别功能。 4. **集成Face++ SDK** 集成Face++ SDK主要包括以下步骤: - 在项目级build.gradle文件中添加Maven仓库地址。 - 在...
应用层权限模型由Android中间件强制执行,它控制应用程序组件的访问权限,比如一个应用能否调用另一个应用提供的服务,以及能否访问系统资源,例如相机和网络。SEAndroid的中间件MAC扩展弥补了现有安卓安全模型的...
驱动常见问题)sensor不下电的方法 一般camera很受温度的影响:参考文档80_NL239_33SC 方法1.找到msm_sensor.c文件--------msm_...3.时钟问题vt_pixel_clk,一般是这个值设置太小了。 4.开流过早、关流不彻底问题。
文章目录引子想象中的旅游实际中的旅游太难了拍照翻译帮你忙文本识别翻译拍照翻译APP开发实战1 开发准备1.1 在项目级gradle里添加华为maven仓1.2 在应用级的build.gradle里面加上SDK依赖1.3 在AndroidManifest.xml...
在Android 6.0之前,应用在安装时会一次性获取所有所需权限,而在6.0之后,系统引入了运行时权限模型,这意味着应用在需要使用特定敏感功能时才需要请求用户授权。这使得用户能对应用的权限有更高的控制权,但同时也...
调用系统相机的方案受打击后,便开始了第二种方案,自己设计一个相机应用,这里主要还是参考官网的教程,主要参考Camera和Camera API的介绍,我通过提炼教程中的方法写出了一篇日志“Android官方相机教程简单的Demo...
开发者可以通过调用相关的API进行设备搜索、连接、数据传输和断开操作。优化后的蓝牙通信模块降低了连接失败的概率,提高了数据传输的稳定性。 四、Socket通信 Socket通信是网络编程的基础,ScanCode利用Java的...
- **H5+API**:内置对H5+API的支持,可直接调用手机硬件功能,如相机、位置、推送等。 - **App打包服务**:通过HBuilderX可以将Web项目一键打包成安卓或iOS的原生App,方便发布到应用商店。 4. **安卓开发** - *...