有没有办法转换从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;
};
答案 0 :(得分:0)
可以使用GDI+: Bitmap.LockBits method创建自定义Bitmap
。
在LockBits
之后,您可以访问各个像素及其组件(红色,绿色,蓝色,Alpha通道)。
首先创建所需大小的空Bitmap
,然后使用LockBits
用新值覆盖像素数据。