Android的graphicbuffer有哪些类型
时间: 2023-06-28 18:10:49 浏览: 165
surfaceFlinger代码分析
Android的GraphicBuffer包含以下几种类型:
1. HAL_PIXEL_FORMAT_RGBA_8888:每个像素由四个8位字节组成,分别代表红、绿、蓝、透明度(ARGB)。
2. HAL_PIXEL_FORMAT_RGBX_8888:每个像素由四个8位字节组成,分别代表红、绿、蓝、保留位(RGBX)。
3. HAL_PIXEL_FORMAT_RGB_888:每个像素由三个8位字节组成,分别代表红、绿、蓝(RGB)。
4. HAL_PIXEL_FORMAT_RGB_565:每个像素由两个8位字节组成,分别代表红(5位)、绿(6位)、蓝(5位)。
5. HAL_PIXEL_FORMAT_BLOB:用于包含不透明的原始数据的缓冲区,如照片或视频帧。
6. HAL_PIXEL_FORMAT_YV12:用于视频编码和解码器,每个像素由1.5个字节组成,存储为YUV格式。
7. HAL_PIXEL_FORMAT_YCbCr_420_888:用于视频编码和解码器,每个像素由1.5个字节组成,存储为YUV格式。
8. HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED:厂商自定义的像素格式,不在Android官方支持范围内。
阅读全文