EasyX 如何快速输出像素矩阵

0

本人使用的环境为VS2019+EasyX,希望快速输出每帧视频。

已经在程序内获得全图的输出像素矩阵,一个一个像素得打印非常慢。换成“输出至BMP文件再用EasyX加载”后帧率仍然不高,求解决方法。

图像存储在如下结构体中:

struct Pic{
  private:
    struct Pixel{
      unsigned int r,g,b;
    };
  public:
    int bmpWidth;//图像的宽
    int bmpHeight;//图像的高
    int biBitCount;//图像类型,每像素位数
    RGBQUAD *pColorTable;//颜色表指针
    vector<vector<Pixel> > Bits;
    bool read(char *);  // 传入图像的存储路径
    bool saveBmp(char *);  // 传入图像的存储路径
}P;
ava
TheT

2020-12-6

0

画点函数需要考虑很多因素,就是慢。

可以先获取显示缓冲区指针,然后直接操作显示数组,速度非常快。

参考:https://docs.easyx.cn/zh-cn/GetImageBuffer

ava
xiongfj ◑◑

2020-12-8

技术讨论社区