0

我有一个 RGB24 格式的流。每个缓冲区是一个视频帧。我需要在每一帧中添加一些文本。问题是我不知道 libgd 是否有方法从 RGB24 raw 添加缓冲区作为背景。任何想法如何做到这一点?

void * AddHello(void * pRGB24RAW)
{
    int black;
    gdImagePtr im;

    im = gdImageCreateTrueColor(320,240);

    // Here i should set background from the pRGB24RAW pointer

    black =  gdImageColorResolveAlpha(im, 0, 0, 0, gdAlphaOpaque);
    gdImageStringFT (im, NULL, black, "Arial", 12, 0, 2, 14, "Hello");

    // Here i should copy modified buffer back to the pRGB24RAW pointer

    gdImageDestroy (im);

    return pRGB24RAW;
}
4

0 回答 0