Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
[Video Sıkıştırma Yöneticisi bu sayfayla ilişkilendirilmiş özellik eski bir özelliktir. Microsoft, yeni kodun bu özelliği kullanmamalarını kesinlikle önerir.]
Aşağıdaki örnek, görüntü verilerini bir AVI dosyasında kullanılmak üzere sıkıştırır. Kompresörün VIDCF_CRUNCH veya VIDCF_TEMPORAL bayraklarını desteklemediği, ancak VIDCF_QUALITY'i desteklediği varsayılır. Örnekte ICCompressBegin makro, ICCompress işlevi ve ICCompressEnd makrosunun kullanıldığı yer alır.
DWORD dwCkID;
DWORD dwCompFlags;
DWORD dwQuality;
LONG lNumFrames, lFrameNum;
// Assume dwNumFrames is initialized to the total number of frames.
// Assume dwQuality holds the proper quality value (0-10000).
// Assume lpbiOut, lpOut, lpbiIn, and lpIn are initialized properly.
// If OK to start, compress each frame.
if (ICCompressBegin(hIC, lpbiIn, lpbiOut) == ICERR_OK)
{
for ( lFrameNum = 0; lFrameNum < lNumFrames; lFrameNum++)
{
if (ICCompress(hIC, 0, lpbiOut, lpOut, lpbiIn, lpIn,
&dwCkID, &dwCompFlags, lFrameNum,
0, dwQuality, NULL, NULL) == ICERR_OK)
{
// Write compressed data to the AVI file.
// Set lpIn to the next frame in the sequence.
}
else
{
// Handle compressor error.
}
}
ICCompressEnd(hIC); // terminate compression
}
else
{
// Handle the error identifying the unsupported format.
}