位图-请问Android如何通过拍照的Bitmap存在本地File文件

问题描述

请问Android如何通过拍照的Bitmap存在本地File文件

请问Android如何通过拍照的Bitmap存在本地File文件,并且不会因为使用decodeFile而导致内存溢出

解决方案

安卓可以隐式调用内置的照相机应用,调用时intent附上输出Uri,当照相完毕后,文件你传入的uri对应的图片文件已经有内容了,已经变成一张图片。
如果想要查看图片的话,可以从文件再获取输入流,bitmap大小计算方式是:横向像素乘以纵向像素乘以每个像素占用内存。比如一张720*1280的以ARGB_8888方式存储的图片,转换成bitmap大小为:720*1280*4
你可以通过此方式来判断bitmap大小,一般手机imageview打开500kb的位图没有任何问题。如果图片过大,可以进行压缩,压缩一般分为两种,有损和无损,有损压缩不改变分辨率,因此最好使用无损压缩方式,这样就可以控制位图大小不会因为过大导致程序卡死。
如果你隐式调用摄像机应用时没有传入uri,系统会将图片以随机名义存储到默认的路径,然后会在照相结束后返回的intent中加入默认存储的uri。

时间: 2024-11-03 21:00:19

位图-请问Android如何通过拍照的Bitmap存在本地File文件的相关文章

位图在android中的是使用有哪些,另外有什么好处

问题描述 位图在android中的是使用有哪些,另外有什么好处 位图在android中哪些地方使用,另外位图有什么好处. 现在仅知道: 1. 在画布上绘制位图 2. 缩放位图 3. 使用Matrix变换位图 解决方案 bitmap一般是处理图片的,复制图片,显示图片都会用到 解决方案二: 位图是对应于矢量图的 详细区别与各自优缺点见以下链接http://zkl-1987.iteye.com/blog/1060902 解决方案三: 位图是我们开发中最常用的资源,毕竟一个漂亮的界面对用户是最有吸引力

解决android有的手机拍照后上传图片被旋转的问题_Android

需求:做仿新浪发微博的项目,能够上传图片还有两外一个项目用到手机拍摄图片,这两个都需要把图片上传到服务器 遇到问题:有的手机拍摄的图片旋转90度,有的图片旋转了180度,有的手机是正常的,服务器要求的是正的,这样问题就来了,不能用户发个照片在微博上看到的是被旋转了的啊,另外一个项目里旋转了的图片直接匹配出现问题,这个更严重. 解决:开始的时候在网上没有找到很好的解决办法,谷歌百度的搜了一通,想到第一种解决方式,当手机拍照结束,在返回结果处理里面立即跳转到一个新的页面,在新的页面里让用户自己手动去

Android使用摄像头拍照

//main.xml如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"

Android设置拍照或者上传本地图片的示例_Android

前几天,我们客户端这边收到了市场部的一个需求,需要在我们订单成交后,我们的客户端有一个上传交易凭证的功能,那么如何在Android实现上传图片的这个功能呢?在我进行编码之前,我先问自己几个问题. 第一, 图片是直接选择图库里的,还是需要拍照和选择图片两个选项? 因为在选择图片的时候,会有一个拍照的按钮,也可以实现拍照的功能. 第二, 需不需要本地缓存? 本地缓存值得是,在我们的图片上传后,是否在下次直接显示,而不是从服务器读取. 第三,图片是否需要压缩? 众所周知,图片这种资源,因为体积较大,在

Android调用手机拍照功能的方法_Android

本文实例讲述了Android调用手机拍照功能的方法.分享给大家供大家参考.具体如下: 一.main.xml布局文件: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" andr

Android调用手机拍照功能的方法

本文实例讲述了Android调用手机拍照功能的方法.分享给大家供大家参考.具体如下: 一.main.xml布局文件: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" andr

Android设置拍照或者上传本地图片的示例

前几天,我们客户端这边收到了市场部的一个需求,需要在我们订单成交后,我们的客户端有一个上传交易凭证的功能,那么如何在Android实现上传图片的这个功能呢?在我进行编码之前,我先问自己几个问题. 第一, 图片是直接选择图库里的,还是需要拍照和选择图片两个选项? 因为在选择图片的时候,会有一个拍照的按钮,也可以实现拍照的功能. 第二, 需不需要本地缓存? 本地缓存值得是,在我们的图片上传后,是否在下次直接显示,而不是从服务器读取. 第三,图片是否需要压缩? 众所周知,图片这种资源,因为体积较大,在

解决android有的手机拍照后上传图片被旋转的问题

需求:做仿新浪发微博的项目,能够上传图片还有两外一个项目用到手机拍摄图片,这两个都需要把图片上传到服务器 遇到问题:有的手机拍摄的图片旋转90度,有的图片旋转了180度,有的手机是正常的,服务器要求的是正的,这样问题就来了,不能用户发个照片在微博上看到的是被旋转了的啊,另外一个项目里旋转了的图片直接匹配出现问题,这个更严重. 解决:开始的时候在网上没有找到很好的解决办法,谷歌百度的搜了一通,想到第一种解决方式,当手机拍照结束,在返回结果处理里面立即跳转到一个新的页面,在新的页面里让用户自己手动去

Android通过手机拍照或从本地相册选取图片设置头像

像微信.QQ.微博等社交类的APP,通常都有设置头像的功能,设置头像通常有两种方式: 1.让用户通过选择本地相册之类的图片库中已有的图像,裁剪后作为头像. 2.让用户启动手机的相机拍照,拍完照片后裁剪,然后作为头像. 我现在写一个简单的完整代码例子,说明如何在android中实现上述两个头像设置功能. MainActivity.Java文件: package zhangpgil.photo; import java.io.File; import android.support.v7.app.A