RGB数据转换Bitmap
来源:互联网 发布:sqlserver 按月统计 编辑:程序博客网 时间:2024/06/08 11:45
先附上官方文档地址:
https://developer.android.com/reference/android/graphics/Color.html
方法一:
已知RGB子像素数据的frame数组,然后需要转换成color的整像素数据
int[] argb = new int[width*height];for (int i=0; i<height; i++) { for (int j=0; j<width; j++) { argb[i * width + j] = 255; argb[i * width + j] = (argb[i * width + j] << 8) + frame[(i*width + j) * 3 + 2]; //+r argb[i * width + j] = (argb[i * width + j] << 8) + frame[(i*width + j) * 3 + 1]; //+g argb[i * width + j] = (argb[i * width + j] << 8) + frame[(i*width + j) * 3 + 0]; //+b }}//通过像素构建一个argb_8888格式的bitmap图像Bitmap bit = Bitmap.createBitmap(argb, 640, 480, Bitmap.Config.ARGB_8888);
方法二:
android自带的方法,
int color = rgb(int red, int green, int blue)
方法三:
通过color整像素数据求得子像素R、G、B数据,求逆
int A = (color >> 24) & 0xff; // or color >>> 24int R = (color >> 16) & 0xff;int G = (color >> 8) & 0xff;int B = (color ) & 0xff;
int color = (A & 0xff) << 24 | (R & 0xff) << 16 | (G & 0xff) << 8 | (B & 0xff);
阅读全文
0 0
- RGB数据转换Bitmap
- RGB和Bitmap互相转换
- android bitmap 中RGB
- Android rgb 转bitmap
- RGB转bitmap byteToInt
- ffmpeg 转 RGB 填充 bitmap
- RGB转化成bitmap格式
- 8位Bayer原始数据转换为24位RGB数据
- ffmpeg转换和显示yuv,rgb等原始图像数据
- Android中如何将Bitmap byte裸数据转换成Bitmap图片int数据
- Android中将YUV数据Bitmap byte[]数据转换成Bitmap图片
- Gdiplus byte *数据转换为Bitmap类型图片
- 一组rgb转换函数,支持rgb565/rgb888/xrgb8888之间的数据转换
- YUY2/RGB转换公式
- RGB YCbCr 转换
- RGB/YUV 格式转换
- RGB YUV420 相互转换
- RGB和HSV转换
- 19 个 JavaScript 常用的简写技术
- Map 遍历
- 第九章 连网
- 用户及文件权限
- 【NOIP2017提高A组冲刺11.3】机房比教室好多了
- RGB数据转换Bitmap
- DiskFileItemFactory 文件上传存储
- Windows网络编程入门:简单的客户端和服务器通信程序调试
- 百万数据查询优化技巧三十则
- 史上最详细bitbucket入门手册,手把手操作指南
- 五、OpenSL ES音频播放
- mac上修改截图默认保存
- 几种常用的特征选择方法
- ios两个图片合成为一张