QPixmap QTwainInterface::convertToPixmap(CDIB* pDib, unsigned int nWidth, unsigned int nHeight) { if (!pDib) return QPixmap( 0, 0 ); unsigned int nUseWidth = nWidth; unsigned int nUseHeight = nHeight; if (nUseWidth == 0) nUseWidth = pDib->Width(); if (nUseHeight == 0) nUseHeight = pDib->Height(); QPixmap* retval = new QPixmap( nUseWidth, nUseHeight ); pDib->BitBlt( retval->getDC(), 0, 0, nUseWidth, nUseHeight, 0, 0 ); QPixmap _retval; _retval = retval->copy( 0, 0, retval->width(), retval->height() ); return _retval; } // !convertToPixmap()