多次转存的照片怎么拍好照片判断是手机拍摄还是相机拍摄

1、使用相机拍照默认情况下调用楿机的方式:


  
 //保存Bitmap图片到图库,文件的保存函数我就不写了
 
你会发现无论是mImageView显示出来的图片还是自己保存到指定文件夹的图片都横小。那昰因为这种方式默认压缩了图片像素大概188*256大小。
于是我们换一个思路默认是先从data中获取bitmap(被压缩了),再保存bitmap到本地。我们改为改为先保存到本地(没有压缩)然后从本地读取图片显示,就能显示大图了
从两种方法的比较看,可以找到被压缩的原因如果直接返回bitmap,圖片太大会影响程序效率默认就压缩了。如果保存到本地本地有足够存储空间,系统就没压缩图片
2、调用相机时候指定保存地址:
 
其中getPermission(); 是为了动态获取相机权限,android6.0以上需要动态获取函数代码继续往下看,
createFile();是为了为保存的图片指定保存位置函数代码在后面,


 * 创建保存图片的文件夹
 
拍照完成后再onActivityResult显示保存到本地的图片:
 //处理完记得回收take
 
上面变量中有两个bitmap,bm是直接从本地读取的太大,为了适应手机显示压缩成take显示。压缩函数如下:

}

我要回帖

更多关于 怎么拍好照片 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信