Hallo hilby,
vielen Dank erstmal.
Ich habe den Transfer jetzt erstmal manuell ausgelöst:
In twaincpp.cpp Zeile 420
BOOL CTwain::Acquire(int numImages)
{
if(DSOpen() || OpenSource())
{
if(SetImageCount(numImages))
{
if(EnableSource())
{
QMessageBox::information(0,"Acquire", "EnableSource = true");
//manueller Transfer;
TransferImage();
return TRUE;
}
}
}
return FALSE;
}
QTwainInterface::convertToPixmap wird dann erfolgreich aufgerufen. Also Verarbeitung sollte dann eigentlich funktionieren.
Wenn das Scanner-Interface geöffnet ist wird auf jedenfall kein einziges TW_EVENT ausgelöst.
void CTwain::TranslateMessage(TW_EVENT& twEvent)
{
switch(twEvent.TWMessage)
{
case MSG_XFERREADY:
TransferImage();
break;
case MSG_CLOSEDSREQ:
if(CanClose())
{
CloseDS();
}
break;
}
}
In dib.cpp Zeile 233
void CDIB::BitBlt(HDC hDest,int nXDest,int nYDest,int nWidth,int nHeight,int xSrc,int ySrc)
{
//SetDIBitsToDevice(hDest,nXDest,nYDest,nWidth,nHeight,xSrc,Height()-ySrc-nHeight,0,Height(),m_pBits,m_pInfo,DIB_RGB_COLORS);
}
void CDIB::StretchBlt(HDC hDest,int nXDest,int nYDest,int nDWidth,int nDHeight,int xSrc,int ySrc,int nSWidth,int nSHeight)
{
int err;
//err = StretchDIBits(hDest,nXDest,nYDest,nDWidth,nDHeight,xSrc,ySrc,nSWidth,nSHeight,m_pBits,(CONST BITMAPINFO * )&m_pInfo->bmiHeader,DIB_RGB_COLORS,SRCCOPY);
}
Sonst kann ich gar nicht complieren?!