Android 二维码扫描 YUV字节数组转换成bitmap
来源:互联网 发布:奥卡福 知乎 编辑:程序博客网 时间:2024/05/22 12:39
最近一直在研究二维码模块,想要在自己的软件上加上类似二维码自动扫描的功能,所以找到二维码模块中decode函数后,想要得到bitmap图像,但是二维码扫描得到的都是YUV图像(YUV420sp),而在模块里面能找到的转换成RGB图像的是灰度图,所以百度上找了好久,终于有牛人贡献了他的代码:
http://www.fx114.net/qa-162-87624.aspx
#######################################33
public Bitmap rawByteArray2RGBABitmap2(byte[] data, int width, int height) { int frameSize = width * height; int[] rgba = new int[frameSize]; for (int i = 0; i < height; i++) for (int j = 0; j < width; j++) { int y = (0xff & ((int) data[i * width + j])); int u = (0xff & ((int) data[frameSize + (i >> 1) * width + (j & ~1) + 0])); int v = (0xff & ((int) data[frameSize + (i >> 1) * width + (j & ~1) + 1])); y = y < 16 ? 16 : y; int r = Math.round(1.164f * (y - 16) + 1.596f * (v - 128)); int g = Math.round(1.164f * (y - 16) - 0.813f * (v - 128) - 0.391f * (u - 128)); int b = Math.round(1.164f * (y - 16) + 2.018f * (u - 128)); r = r < 0 ? 0 : (r > 255 ? 255 : r); g = g < 0 ? 0 : (g > 255 ? 255 : g); b = b < 0 ? 0 : (b > 255 ? 255 : b); rgba[i * width + j] = 0xff000000 + (b << 16) + (g << 8) + r; } Bitmap bmp = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); bmp.setPixels(rgba, 0 , width, 0, 0, width, height); return bmp; }
2 0
- Android 二维码扫描 YUV字节数组转换成bitmap
- Android学习之Bitmap对象与字节数组相互转换
- Android学习之Bitmap对象与字节数组相互转换
- Bitmap转换成字节
- android Bitmap->BGR字节数组
- Android中将YUV数据Bitmap byte[]数据转换成Bitmap图片
- android 将图片内容解析成字节数组,将字节数组转换为ImageView可调用的Bitmap对象,图片缩放,把字节数组保存为一个文件,把Bitmap转Byte
- android 将图片内容解析成字节数组,将字节数组转换为ImageView可调用的Bitmap对象,图片缩放,把字节数组保存为一个文件,把Bitmap转Byte
- android 将图片内容解析成字节数组,将字节数组转换为ImageView可调用的Bitmap对象,图片缩放,把字节数组保存为一个文件,把Bitmap转Byte
- android 将图片内容解析成字节数组,将字节数组转换为ImageView可调用的Bitmap对象,图片缩放,把字节数组保存为一个文件,把Bitmap转Byte
- android 将图片内容解析成字节数组,将字节数组转换为ImageView可调用的Bitmap对象,图片缩放,把字节数组保存为一个文件,把Bitmap转Byt
- android 将图片内容解析成字节数组,将字节数组转换为ImageView可调用的Bitmap对象,图片缩放,把字节数组保存为一个文件,把Bitmap转Byte
- android 将图片内容解析成字节数组,将字节数组转换为ImageView可调用的Bitmap对象,图片缩放,把字节数组保存为一个文件,把Bitmap转Byte
- 如何将YUV的byte数组转换为bitmap
- android Bitmap 转化成字节数组与流
- Android Bitmap和YUV之间的相互转换
- Bitmap和YUV的转换
- Bitmap和YUV的转换
- XML解析 JSON解析
- Effective C++——条款43(第7章)
- 调用系统的Camera和相册/压缩照片
- hdu 5023 A Corrupt Mayor's Performance Art(线段树+位运算)
- (新手向)幻想战境DEMO(二)
- Android 二维码扫描 YUV字节数组转换成bitmap
- Java语言的基础语法(二)
- ViewController的生命周期分析和使用
- Android学习笔记之——Spinner
- 类与类之间的关系
- Photoshop的动作
- ActiveMQ 即时通讯服务 浅析
- scrapy在爬取网页时使用随机user-agent方法
- Ubuntu14.04 下 OpenCV3 安装