jemand eine idee wie das schneller geht:

Code:
DWORD outCount = 0;
			BYTE* pBufferOut = new BYTE[pBitmapData->lBufferSize];
			DWORD offset = (pBitmapData->Height - 1) * (pBitmapData->Width * 3);
			for(i = 0; i < pBitmapData->lBufferSize; i+= 3)
			{
				pBufferOut[offset + outCount] = pBitmapData->pBuffer[i+2]; outCount++;
				pBufferOut[offset + outCount] = pBitmapData->pBuffer[i+1]; outCount++;
				pBufferOut[offset + outCount] = pBitmapData->pBuffer[i]; outCount++;

				if(outCount % pBitmapData->Width == 0)
				{
					offset -= (pBitmapData->Width * 3);
					outCount = 0;
				}
			}
			memcpy(pBitmapData->pBuffer,pBufferOut,pBitmapData->lBufferSize);
			delete pBufferOut;
r und b tauschen um alles was oben nach unten