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

Android 使用GDI+;从adb帧缓冲区绘制数据;,android,c++,gdi+,gdi,Android,C++,Gdi+,Gdi,有没有办法将从adb服务接收的帧缓冲区转换为屏幕上的图像(使用GDI或GDI+) 我可以从adb服务中获取数据并将其存储在下面的结构中:(数据结构从adb/framebuffer_service.cpp中提取) 可以使用创建自定义位图 在LockBits之后,您可以访问各个像素及其组件(红色、绿色、蓝色、alpha通道) 首先创建一个所需大小的空位图,然后使用锁位用新值覆盖像素数据。感谢您的回答,现在我可以画图了,但是如何加速套接字连接,速度非常慢(从adb服务器获取帧缓冲区大约1秒)。@use

有没有办法将从adb服务接收的帧缓冲区转换为屏幕上的图像(使用GDI或GDI+)

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


可以使用创建自定义
位图

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


首先创建一个所需大小的空
位图
,然后使用
锁位
用新值覆盖像素数据。

感谢您的回答,现在我可以画图了,但是如何加速套接字连接,速度非常慢(从adb服务器获取帧缓冲区大约1秒)。@user3614759:关于如何加快数据传输,请提出一个新问题,说明您试图传输的数据、其格式以及与数据相关的所有必要内容。
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;
};