文档章节

BitmapFactory.decodeByteArray如何使用

看不懂就多看几遍
 看不懂就多看几遍
发布于 2016/11/09 14:18
字数 183
阅读 624
收藏 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
1K
2
Android中Bitmap,byte[],Drawable相互转化

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

守夜之星
2012/08/16
4.9K
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
524
0
使用handler更新下载图片简单例子

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

初来小修
2016/02/13
29
0
Android 使用摄像头拍照

1、布局main.xml android:id="@+id/mySurfaceView"android:gravity="center_horizontal" android:id="@+id/btnOpen"android:textSize="18px"......

veidy
2013/05/25
840
0

没有更多内容

加载失败,请刷新页面

加载更多

vue中eventBus的使用

使用场景: 1、兄弟组件的通信,父子组件的通信 2、不同路由的通信 针对兄弟组件的通信,父子组件的通信 新建bus.js文件 import Vue from 'vue' var bus = new Vue() export default bus 在需...

tianyawhl
19分钟前
4
0
C# DBHelper

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;using System.Data.SqlClient;using System.Windows.Forms;namesp......

vga
21分钟前
4
0
Spring Boot中@ConditionalOnProperty使用详解

在Spring Boot的自动配置中经常看到@ConditionalOnProperty注解的使用,本篇文章带大家来了解一下该注解的功能。 Spring Boot中的使用 在Spring Boot的源码中,比如涉及到Http编码的自动配置...

程序新视界
23分钟前
7
0
centos7下安装mysql(完整配置)

https://blog.csdn.net/baidu_32872293/article/details/80557668

为何不可1995
25分钟前
5
0
如何从零到一设计一个MQ消息队列

消息队列整体设计思路 主要是设计一个整体的消息被消费的数据流。 这里会涉及到:消息生产Producer、Broker(消息服务端)、消息消费者Consumer。 1.Producer(消息生产者):发送消息到Broker。...

一只会编程的狼
31分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部