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()