BOOL CTifImage_48Bits::BitmapConvertTo48BitsTif(CString strImagePath, int nWidth, int nHeight, int nBpp, BYTE* pData) { if (nBpp != 24) { AfxMessageBox(L"只支持24位真彩图!"); return FALSE; } if (pData == NULL) { AfxMessageBox(L"内存段为空!"); return FALSE; } // 调整文件路径名称 int nFind = strImagePath.ReverseFind('.'); if (nFind == -1) { return FALSE; } CString strExt = strImagePath.Mid(nFind + 1); strExt.MakeLower(); if (strExt != L"tif" && strExt != L"tiff") { strImagePath = strImagePath.Left(nFind + 1); strImagePath += L"tiff"; } // 转换图像文件路径格式 LPSTR ppszA = '