압축 해제자의 출력 형식 확인
[이 페이지와 연결된 기능인 Video Compression Manager는 레거시 기능입니다. 새 코드는 이 기능을 사용하지 않는 것이 좋습니다.]
다음 예제에서는 ICDecompressGetFormatSize 매크로를 사용하여 압축 해제 형식을 지정하는 데이터에 필요한 버퍼 크기를 확인하고, GlobalAlloc 함수를 사용하여 적절한 크기의 버퍼를 할당하고, ICDecompressGetFormat 매크로를 사용하여 압축 해제 형식 정보를 검색합니다.
LPBITMAPINFOHEADER lpbiIn, lpbiOut;
// Assume *lpbiIn points to the input (compressed) format.
dwFormatSize = ICDecompressGetFormatSize(hIC, lpbiIn);
h = GlobalAlloc(GHND, dwFormatSize);
lpbiOut = (LPBITMAPINFOHEADER)GlobalLock(h);
ICDecompressGetFormat(hIC, lpbiIn, lpbiOut);
다음 예제에서는 애플리케이션이 ICDecompressQuery 매크로를 사용하여 압축 해제기가 입력 및 출력 형식을 처리할 수 있는지 확인하는 방법을 보여 줍니다.
LPBITMAPINFOHEADER lpbiIn, lpbiOut;
// Assume *lpbiIn & *lpbiOut are initialized to the respective
// formats.
if (ICDecompressQuery(hIC, lpbiIn, lpbiOut) == ICERR_OK)
{
// Format is supported - use the decompressor.
}
다음 코드 조각에서는 ICDecompressGetPalette 매크로를 사용하여 색상표 정보를 가져오는 방법을 보여 있습니다.
ICDecompressGetPalette(hIC, lpbiIn, lpbiOut);
// Move up to the palette.
lpPalette = (LPBYTE)lpbiOut + lpbi->biSize;