文档章节

BitmapFactory.decodeByteArray如何使用

看不懂就多看几遍
 看不懂就多看几遍
发布于 2016/11/09 14:18
字数 183
阅读 24
收藏 0

decodeByteArray返回null

2016-08-01 10:15 29人阅读 评论(0) 收藏 编辑 删除

在做 自定义相机 截取图像 的时候,调用 系统函数 都会有 byte[] data 参数,一般 第一时间 会想到使用 BitmapFactory.decodeByteArray 函数,可是当 使用的时候,发现 得到的 Bitmap 对象是 null,所以 这个函数 不能 直接使用,使用方法如下:

 

Size previewSize = camera.getParameters().getPreviewSize();
YuvImage yuvimage=new YuvImage(nv21, ImageFormat.NV21, previewSize.width, previewSize.height, null);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
yuvimage.compressToJpeg(new Rect(0, 0, previewSize.width, previewSize.height), 80, baos);  //这里 80 是图片质量,取值范围 0-100,100为品质最高
byte[] jdata = baos.toByteArray();//这时候 bmp 就不为 null 了
Bitmap bmp = BitmapFactory.decodeByteArray(jdata, 0, jdata.length);
Log.i(TAG, "track21------>bmp.width== "+bmp.getWidth() +" bmp.height=="+bmp.getHeight());

 

http://www.th7.cn/Program/Android/201511/694685.shtml

© 著作权归作者所有

共有 人打赏支持
看不懂就多看几遍
粉丝 6
博文 116
码字总数 11119
作品 0
海淀
QA/测试工程师
私信 提问
用udp传图像给android手机显示

@红薯 你好,想跟你请教个问题: 有时间的话,请帮我下。我想通过udp,在pc服务器给android手机客户端发送一组图片,在手机显示出来、、、我执行下面额代码 的时候,手机上只显示第一张图片然...

YANJIN_
2013/05/03
895
2
Android中Bitmap,byte[],Drawable相互转化

1、Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable),我们根据画图的需求,创建相应的可画对象...

守夜之星
2012/08/16
0
2
BitMap、Drawable、inputStream及byte[] 互转

(1) BitMap to inputStream: ByteArrayOutputStream baos = new ByteArrayOutputStream(); bm.compress(Bitmap.CompressFormat.PNG, 100, baos); InputStream isBm = new ByteArrayInput......

我希冀着
2012/09/11
0
0
使用handler更新下载图片简单例子

跟新UI第一种方式 MainActivity类 代码 public class MainActivity extends Activity { //下载图片的地址URL private String url = "http://litchiapi.jstv.com/Attachs/Top/11949/e650e0201......

初来小修
2016/02/13
14
0
bitmap设置图片尺寸缩小,避免内存溢出/OutOfMemoryError的优化方法

我们都知道Android的Dalvik VM为一个应用提供了大约16MB的内存,一般我们处理超过8MB的图片将会出现OutOfMemoryError异常(内存溢出异常),报如下错误: 20155392-byte external allocatio...

DD2086
2011/12/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

剖析Elasticsearch的IndexSorting:一种查询性能优化利器

摘要: 前言 前两周写过一篇《基于Lucene查询原理分析Elasticsearch的性能》,在最后留了一个彩蛋,说下一篇会介绍一种可以极大的优化查询性能的技术。本文就来介绍这种技术——IndexSortin...

阿里云官方博客
18分钟前
0
0
Go 使用channel控制并发

前言 channel一般用于协程之间的通信,channel也可以用于并发控制。比如主协程启动N个子协程,主协程等待所有子协程退出后再继续后续流程,这种场景下channel也可轻易实现。 场景示例 总结 ...

恋恋美食
43分钟前
2
0
斐波那契堆的理解,节点mark属性和势函数

斐波那契堆 看了好多博客,都是照搬算法导论的内容,没有自己的理解,比如为什么有mark属性,势函数的作用,以及为什么叫斐波那契堆,下面说说鄙人的理解。 势函数 势函数是根节点个数加上2...

杨喆
48分钟前
6
0
NIO源码详解

阻塞io和无阻塞io: 阻塞io是指jdk1.4之前版本面向流的io,服务端需要对每个请求建立一堆线程等待请求,而客户端发送请求后,先咨询服务端是否有线程相应,如果没有则会一直等待或者遭到拒 ...

沉稳2018
52分钟前
1
0
如何把已经提交的commit, 从一个分支放到另一个分支

在本地master提交了一个commit(8d85d4bca680a5dbcc3e5cfb3096d18cd510cc9f),如何提交的test_2分之上? git checkout test_2git cherry-pick 8d85d4bca680a5dbcc3e5cfb3096d18cd510cc9f......

stephen_wu
56分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部