重写了PreviewCallback这个接口,里面有个onPreviewFrame(byte[] data, Camera camera),这个data是YUV格式的,我用NDK转成了RGB格式,得到的是byte[]这样的数据,但是不能用bitmapFactoray.decode()把byte[]转成一个完整的Bitmap图像,于是有两个问题:
(1)android的BTIMAP 和OPENGL的BITMAP是不是不一样?要怎么转换?
(2)我怎么把这些纯RGB的byte[]转成Bitmap,我的目的是为了做成材质用OPENGLES贴图,但是现在完全没思路
我的目的是为了把摄像头预览的图像做成Bitmap,然后传给opengl当做纹理贴到三维物体上,现在搞不定,求大神给具体思路,拜谢!
(1)android的BTIMAP 和OPENGL的BITMAP是不是不一样?要怎么转换?
(2)我怎么把这些纯RGB的byte[]转成Bitmap,我的目的是为了做成材质用OPENGLES贴图,但是现在完全没思路
我的目的是为了把摄像头预览的图像做成Bitmap,然后传给opengl当做纹理贴到三维物体上,现在搞不定,求大神给具体思路,拜谢!
解决方案 »
- offsetLeftAndRight的问题
- Android版本太乱,问个版本问题,Android2.3.3/4/5/6/7与Android3.0/3.1/3.2/4.0的联系与区别
- android 读取xml来生成界面
- SAX联网解析xml的问题
- android MapView不显示地图
- Android ExitText 设置背景色后如何还原,请高手指点
- 求助:手势实现android layout缩放的方法
- android 开9100端口,无法连接服务器?
- 问个JAVA的问题
- android studio 在新建项目的时候一直卡起不朝下走。几天了解决不了。
- 求助开发文档打不开的问题
- Html.fromHtml 如何设置字体大小
里面的参数重要的填写一下,比如biBitCount,24表示你的位图是RGB24
height,width等,不会可打开一个BMP研究参照一下,
接着把你的rgb data写在文件后面即可
data.length);即可生成,对了楼主,你有这样调用长时间跑出现内存泄漏情况? 这个data 用完之后怎么清理 释放掉? The thread java.lang.Thread @ 0x4001f298 main keeps local variables with total size 2,314,496 (46.49%) bytes.
The memory is accumulated in one instance of "int[]" loaded by "<system class loader>".
各位有解决方案?