【发布时间】:2018-03-07 19:59:35
【问题描述】:
XCB 库提供函数xcb_put_image。该函数的签名是:
xcb_void_cookie_t xcb_put_image(
xcb_connection_t *conn,
uint8_t format,
xcb_drawable_t drawable,
xcb_gcontext_t gc,
uint16_t width, uint16_t height,
int16_t dst_x, int16_t dst_y,
uint8_t left_pad,
uint8_t depth,
uint32_t data_len, const uint8_t *data
)
该函数使用来自data 的像素颜色填充给定的drawable(窗口/像素图)。 format 参数指定 X 服务器应如何解释给定数据。
format 的三个可能值之一是 XCB_IMAGE_FORMAT_XY_PIXMAP,这意味着 data 中包含的字节应被解释为 XY 像素图(三个连续的“灰度”图像 - 每个 RGB 通道一个)。
这是我的问题:假设我想用黄色 10x10 矩形填充像素图,并且我想使用 XY 像素图格式。为此,我需要用data_len 字节填充data。数组中字节的个数和值应该是多少?
【问题讨论】: