24位无压缩的tga除了R8G8B8,还有别的格式?? 为什么提取出来的像素有一部分是花的?
首先这个颜色类型码是2,就是无压缩的图像,然后像素位数是24位
我是这样提取RGB的:
BYTE* pBmp24 = (BYTE*)malloc(bmpSize);fread(pBmp24, bmpSize, 1, pFile);BYTE* pSrc = pBmp24;BYTE* pDst = pOutBmp;for (int i=0; i<pixelCount; i++){ *pDst++ = *pSrc++; // b *pDst++ = *pSrc++; // g *pDst++ = *pSrc++; // r *pDst++ = 255; // alpha}free(pBmp24);