ANDROID像素格式选择

上传人:油条 文档编号:11688997 上传时间:2017-09-03 格式:PDF 页数:3 大小:64.96KB
返回 下载 相关 举报
ANDROID像素格式选择_第1页
第1页 / 共3页
ANDROID像素格式选择_第2页
第2页 / 共3页
ANDROID像素格式选择_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《ANDROID像素格式选择》由会员分享,可在线阅读,更多相关《ANDROID像素格式选择(3页珍藏版)》请在金锄头文库上搜索。

1、ANDROID像素格式选择1 像素格式种类GGL_PIXEL_FORMAT_RGBA_8888 = 1, / 4x8-bit ARGB GGL_PIXEL_FORMAT_RGBX_8888 = 2, / 3x8-bit RGB stored in 32-bit chunks GGL_PIXEL_FORMAT_RGB_888 = 3, / 3x8-bit RGB GGL_PIXEL_FORMAT_RGB_565 = 4, / 16-bit RGB GGL_PIXEL_FORMAT_BGRA_8888 = 5, / 4x8-bit BGRA GGL_PIXEL_FORMAT_RGBA_5551 =

2、 6, / 16-bit RGBA GGL_PIXEL_FORMAT_RGBA_4444 = 7, / 16-bit RGBA GGL_PIXEL_FORMAT_A_8 = 8, / 8-bit A GGL_PIXEL_FORMAT_L_8 = 9, / 8-bit L (R=G=B = L) GGL_PIXEL_FORMAT_LA_88 = 0xA, / 16-bit LA GGL_PIXEL_FORMAT_RGB_332 = 0xB, / 8-bit RGB (non paletted) / YCbCr formats (SP=semi-planar, P=planar) GGL_PIXE

3、L_FORMAT_YCbCr_422_SP= 0x10, GGL_PIXEL_FORMAT_YCbCr_420_SP= 0x11, GGL_PIXEL_FORMAT_YCbCr_422_P = 0x12, GGL_PIXEL_FORMAT_YCbCr_420_P = 0x13, GGL_PIXEL_FORMAT_YCbCr_422_I = 0x14, GGL_PIXEL_FORMAT_YCbCr_420_I = 0x15, system/core/include/pixelflinger/format.h2 像素格式结构typedef struct uint8_t size;/ bytes p

4、er pixel uint8_t bitsPerPixel; union struct uint8_t ah; / alpha high bit position + 1 uint8_t al; / alpha low bit position uint8_t rh; / red high bit position + 1 uint8_t rl; / red low bit position uint8_t gh; / green high bit position + 1 uint8_t gl; / green low bit position uint8_t bh; / blue high

5、 bit position + 1 uint8_t bl; / blue low bit position ; struct uint8_t h; uint8_t l; _attribute_(_packed_) c4; _attribute_(_packed_); uint16_t components; / GGLFormatComponents GGLFormat;static GGLFormat const gPixelFormatInfos = / Alpha Red Green Blue 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 , 0 , 4, 32, 32,24

6、, 8, 0, 16, 8, 24,16 , GGL_RGBA , 4, 24, 0, 0, 8, 0, 16, 8, 24,16 , GGL_RGB , 3, 24, 0, 0, 8, 0, 16, 8, 24,16 , GGL_RGB , 2, 16, 0, 0, 16,11, 11, 5, 5, 0 , GGL_RGB , 4, 32, 32,24, 24,16, 16, 8, 8, 0 , GGL_RGBA , 2, 16, 1, 0, 16,11, 11, 6, 6, 1 , GGL_RGBA , 2, 16, 4, 0, 16,12, 12, 8, 8, 4 , GGL_RGBA

7、, 1, 8, 8, 0, 0, 0, 0, 0, 0, 0 , GGL_ALPHA, 1, 8, 0, 0, 8, 0, 8, 0, 8, 0 , 2, 16, 16, 8, 8, 0, 8, 0, 8, 0 , GGL_LUMINANCE_ALPHA, 1, 8, 0, 0, 8, 5, 5, 2, 2, 0 , GGL_RGB , 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 , 0 , / PIXEL_FORMAT_NONE 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 , 0 , / PIXEL_FORMAT_NONE 0, 0, 0, 0, 0, 0, 0,

8、 0, 0, 0 , 0 , / PIXEL_FORMAT_NONE 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 , 0 , / PIXEL_FORMAT_NONE 1, 16, 0, 8, 0, 8, 0, 8, 0, 0 , GGL_Y_CB_CR_SP , 1, 12, 0, 8, 0, 8, 0, 8, 0, 0 , GGL_Y_CB_CR_SP , 1, 16, 0, 8, 0, 8, 0, 8, 0, 0 , GGL_Y_CB_CR_P , 1, 12, 0, 8, 0, 8, 0, 8, 0, 0 , GGL_Y_CB_CR_P , 1, 16, 0, 8, 0,

9、8, 0, 8, 0, 0 , GGL_Y_CB_CR_I , 1, 12, 0, 8, 0, 8, 0, 8, 0, 0 , GGL_Y_CB_CR_I , 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 , 0 , / PIXEL_FORMAT_NONE 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 , 0 , / PIXEL_FORMAT_NONE 2, 16, 0, 0, 16, 0, 0, 0, 0, 0 , GGL_DEPTH_COMPONENT, 1, 8, 8, 0, 0, 0, 0, 0, 0, 0 , GGL_STENCIL_INDEX , 4, 24

10、, 0, 0, 24, 0, 0, 0, 0, 0 , GGL_DEPTH_COMPONENT, 4, 8, 32,24, 0, 0, 0, 0, 0, 0 , GGL_STENCIL_INDEX , ; system/core/libpixelflinger/format.cpp3 选择像素格式hardware/libhardware/modules/gralloc/framebuffer.cppint mapFrameBufferLocked(struct private_module_t* module)char const * const device_template = /dev/

11、graphics/fb%u, /dev/fb%u, 0 ; int fd = -1; int i=0; char name64; while (fd=-1) & device_templatei) snprintf(name, 64, device_templatei, 0); fd = open(name, O_RDWR, 0); 扫描/dev/graphics/ 和/dev/ 下的fb设备/* * Explicitly request 5/6/5 */ info.bits_per_pixel = 16; info.red.offset = 11; info.red.length = 5;

12、info.green.offset = 5; info.green.length = 6; info.blue.offset = 0; info.blue.length = 5; info.transp.offset = 0; info.transp.length = 0;定义了每像素的位数和RGBA的位移量int fb_device_open(hw_module_t const* module, const char* name, hw_device_t* device) const_cast(dev-device.format) = HAL_PIXEL_FORMAT_RGB_565;通知系

13、统需要采用的像素格式。hardware/libhardware/include/hardware/hardware.henum HAL_PIXEL_FORMAT_RGBA_8888 = 1, HAL_PIXEL_FORMAT_RGBX_8888 = 2, HAL_PIXEL_FORMAT_RGB_888 = 3, HAL_PIXEL_FORMAT_RGB_565 = 4, HAL_PIXEL_FORMAT_BGRA_8888 = 5, HAL_PIXEL_FORMAT_RGBA_5551 = 6, HAL_PIXEL_FORMAT_RGBA_4444 = 7, HAL_PIXEL_FORMAT_YCbCr_422_SP = 0x10, HAL_PIXEL_FORMAT_YCbCr_420_SP = 0x11, HAL_PIXEL_FORMAT_YCbCr_422_P = 0x12, HAL_PIXEL_FORMAT_YCbCr_420_P = 0x13, HAL_PIXEL_FORMAT_YCbCr_422_I = 0x14, HAL_PIXEL_FORMAT_YCbCr_420_I = 0x15, HAL_PIXEL_FORMAT_CbYCrY_422_I = 0x16, HAL_PIXEL_FORMAT_CbYCrY_420_I = 0x17 ;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号