String 如何将给定宽度和高度的32位RGB字符串加载到Xlib中的Pixmap中?

String 如何将给定宽度和高度的32位RGB字符串加载到Xlib中的Pixmap中?,string,rgb,xlib,pixmap,String,Rgb,Xlib,Pixmap,我想加载一个int字符串,该字符串由width×height元素组成,它表示一个32位的RGB值到Xlib中的Pixmap中 我刚刚找到了XReadBitmapFile(),它可以从X位图读取X Pixmap,这可能无法真正满足我的需要 那么,我应该设计一个新函数来处理它吗?任何提示都将不胜感激。请阅读XImage和相关函数,例如谷歌。好的提示,我将尝试它的其余部分。:-) void drawString::DrawString(Display *d, Drawable win, XFontSt

我想加载一个
int
字符串,该字符串由
width
×
height
元素组成,它表示一个32位的RGB值到Xlib中的
Pixmap

我刚刚找到了
XReadBitmapFile()
,它可以从X位图读取X Pixmap,这可能无法真正满足我的需要


那么,我应该设计一个新函数来处理它吗?任何提示都将不胜感激。

请阅读XImage和相关函数,例如谷歌。好的提示,我将尝试它的其余部分。:-)
void drawString::DrawString(Display *d, Drawable win, XFontStruct *fontType, int rectWidth, int rectHeight, int HAlign, int VAlign, char* fmt, unsigned long color, unsigned long textColor, Pixmap bgPixmap)
{
    GC gc;

    if( initValues->blnExitUITThread )
        return;

    if( fontType == NULL )
        return;

    unsigned short fontHeight, fontWidth, singleFontHeight;
    int x, y;
    Pixmap pixmap;
    char* token;

    initValues->trueColor = textColor;

    pixmap = XCreatePixmap(d, win, rectWidth, rectHeight, DefaultDepth(d, 0));
    gc = XCreateGC(d, pixmap, 0, NULL);