更改像素的速度比SetPixel()更快
Faster Way to change pixels than SetPixel()
我一直在尝试使用SetPixelV for windows直接在屏幕上显示图像,因为我相信你知道它慢得令人难以忍受,而且太慢了,我不想用它来做什么。有人能告诉我如何在SetPixelV更快的情况下直接显示到屏幕(而不是在窗口中)的正确方向吗?(不必与平台无关)
您可以在内存中构建图像并使用SetDIBitsToDevice
进行复制。
您可以调用BitBlt
。这是假设你已经有了整个图像——它没有设置单个像素(除非你闪电般地拍摄了一堆一像素的图像,但从速度上看,你可能会处于比开始时更糟糕的位置)。
也许BitBlit就是您想要的。
相关文章:
- 学习多线程C++:添加线程不会使执行速度更快,即使它看起来应该
- 二叉搜索如何比线性搜索更快?
- push_back并插入 C++ STL 中哪个更快?
- 如何使插入排序更快?
- C++,为什么数组比矢量更快,使用更少的内存
- 哪个更快:在 1d 向量中按字符串搜索还是在 2d 向量中按向量搜索?
- 哪种方式更快?究竟发生了什么,我们没有看到什么?
- 使用 int32_t 而不是双精度运行矢量点积是否更快?
- 为什么一种算法在相同的时间复杂度下比另一种算法更快?
- C++模运算符与移位运算符,哪个更快,为什么?
- 遍历向量与数组哪个更快?
- 为什么按值传递QStringView比引用常量更快?
- 更快的C++算术运算
- 为什么C++可执行文件在与较新的libstdc++.so链接时运行得更快?
- 当我不关心顺序并且没有重复项时,更快的擦除删除成语?
- 如果要求比较器是严格的总排序,而不仅仅是严格的弱排序,C++标准算法会更快吗?
- SDL GPU 为什么将两个图像分成两个单独的循环更快?
- 有没有更快的方法可以在 std::vector 中插入元素
- 为什么酷睿i5-6600在非方阵乘法方面比酷睿i9-9960X更快?
- 更改像素的速度比SetPixel()更快