jemand eine idee wie das schneller geht:
r und b tauschen um alles was oben nach untenCode: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;







Zitieren

Lesezeichen