我从高度 = 768 和宽度 = 1024 的二维缓冲区中绘制了一个图像。在那一步之后,我将显示一个视频(25 Hz),因此我尝试获得更快的代码来显示图像。最大的问题是使用 Bitmap->setPixel 操作创建 Bitmap。我该如何解决这个速度问题?
实际上这两个“for”循环大大减慢了代码的速度。我需要将 unsigned char 数组缓冲区复制到 Managed System::Bitmap。这是我的问题。可能是我需要的一些元帅操作,但我找不到任何解决方案
Bitmap^ newBM = gcnew Bitmap(Witdh,Height);
Color newColor;
for(int i = 0; i < Height; i++){
for(int k = 0; k < Witdh; k++){
newBM->->SetPixel(k,i,newColor.FromArgb(255 - ImageVal[i][k],0,0,0)); }}