Кбасеконтролвидео. ЖетстатиЦимаже, метод

Чистый виртуальный метод, переопределяемый производными классами.

Синтаксис

virtual HRESULT GetStaticImage(
   long *pBufferSize,
   long *pDIBImage
) = 0;

Параметры

пбуфферсизе

Указатель на размер выходного буфера.

пдибимаже

Указатель на выходной буфер.

Возвращаемое значение

Возвращает значение HRESULT .

Remarks

С помощью интерфейса ибасиквидео приложение может запрашивать, что ему предоставляется копия текущего изображения в буфере памяти (некоторые модули подготовки отчетов могут возвращать в него значение E _ нотимпл, если они не поддерживаются). Производный класс определяет способ получения изображения. Когда приложение вызывает кбасеконтролвидео:: жетстатиЦимаже, оно вызывает чистый виртуальный метод, который производный класс должен переопределить для его реализации. Это также вызывается функцией-членом кбасеконтролвидео:: жеткуррентимаже .

Класс предоставляет вспомогательную функцию-член кбасеконтролвидео:: копимаже, которой можно предоставить образец, содержащий изображение, а функция-член скопирует соответствующий раздел (на основе текущего исходного прямоугольника) в выходной буфер, предоставленный приложением.

В следующем примере демонстрируется реализация этой функции-члена в производном классе. В этом примере m _ прендерер содержит объект класса, производного от кбасевидеорендерер.

// Return a copy of the current image in the video renderer
HRESULT CVideoText::GetStaticImage(long *pBufferSize,long *pDIBImage)
{
    // Get any sample the renderer may be holding.

    IMediaSample *pMediaSample = m_pRenderer->GetCurrentSample();
    if (pMediaSample == NULL) {
        return E_UNEXPECTED;
    }

    // Call the base class helper method to do the work.

    HRESULT hr = CopyImage(pMediaSample,       // Buffer containing image
                      &m_pRenderer->m_mtIn,    // Type representing bitmap
                      pBufferSize,             // Size of buffer for DIB
                     (BYTE*) pDIBImage);       // Data buffer for output

    pMediaSample->Release();
    return hr;
}

Requirements (Требования)

Требование Значение
Заголовок
ктлутил. h (включает Потоки. h)
Библиотека
Стрмбасе. lib (розничные сборки);
Стрмбасд. lib (отладочные сборки)

См. также раздел

Класс Кбасеконтролвидео