您的位置:首页 > 移动开发 > Android开发

Android拍照显示图片并上传遇到的诸多问题

2017-03-13 14:45 253 查看
问题一:拍照跳转时会报空指针异常

默认情况下,即不需要指定intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);照相机有自己默认的存储路径,拍摄的照片将返回一个缩略图。如果想访问原始图片,可以通过dat extra能够得到原始图片位置。即,如果指定了目标uri,data就没有数据,如果没有指定uri,则data就返回有数据

解决方法:
从url中获取所需资源

问题二:在将拍照获得的图片进行转换成字符串编码时造成内存溢出问题

错误原因:
转换时默认是先将图片加载到内存当中然后在进行转换,但是由于加载的图片太大,超过了要求,所以出现了内存溢出这样的问题导致程序崩溃

解决方法:
通过在图片转换时设置这两个参数,inSampleSize对图片进行压缩,inJustDecodeBounds设置图片不加载到内存

BitmapFactory.Options options = new BitmapFactory.Options();

options.inSampleSize = size;

options.inJustDecodeBounds = false;

问题三:上传时内存溢出

错误原因:
图片转换后占用内存还是太大,超过了限制,导致程序崩溃

解决方法:
继续压缩图片,调整压缩倍数。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: