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
Lesezeichen