1
장치 컨텍스트에서 IBitmapImage를 표시하는 가장 좋은 방법은 무엇입니까? Windows CE 6.0을 사용하고 있습니다.CDC에서 IBitmapImage를 표시하는 방법
void CImaginingTestView::OnDraw(CDC* pDC)
{
CImaginingTestDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
IBitmapImage* pBitmapImage = pDoc->GetBitmapImage();
if (pBitmapImage)
{
// how to draw my bitmap on a pDC ??
}
}
Imaging API에 대해 이야기하고 있습니다. IImage에는 draw 메소드가 있지만 IBitmapImage에는 그러한 메소드가 없으므로 요청하는 이유입니다. IBitmapImage를 IImage로 변환하여 장치 컨텍스트에 표시해야합니까? – tommyk
IBitmapImage에서 QueryInterface를 호출 해보십시오. 추가 복사본을 만들 필요없이 IID_IImage 인터페이스에 대한 기존 IBitmapImage 개체를 쿼리 할 수 있어야합니다. 즉 \t pBitmapImage-> QueryInterface (IID_IImage, (void **) & pImage); –