使用GDI +从adb帧缓冲区绘制数据

时间:2017-03-02 07:36:46

标签: android c++ gdi+ gdi

有没有办法转换从adb服务接收的framebuffer,将其作为图像绘制在屏幕上(使用GDI或GDI +)

我可以从adb服务获取数据并将其存储在以下结构中:(数据结构从adb / framebuffer_service.cpp中提取)

struct fb {
    unsigned int bpp;
    unsigned int size;
    unsigned int width;
    unsigned int height;
    unsigned int red_offset;
    unsigned int red_length;
    unsigned int blue_offset;
    unsigned int blue_length;
    unsigned int green_offset;
    unsigned int green_length;
    unsigned int alpha_offset;
    unsigned int alpha_length;
    void* data;
};

1 个答案:

答案 0 :(得分:0)

可以使用GDI+: Bitmap.LockBits method创建自定义Bitmap

LockBits之后,您可以访问各个像素及其组件(红色,绿色,蓝色,Alpha通道)。

首先创建所需大小的空Bitmap,然后使用LockBits用新值覆盖像素数据。