Ik wil iets doen waarvan ik zeker ben dat het kan, alleenkrijg ik het niet voor elkaar. De situatie is als volgt:
Ik gebruik deze call om een frame van een videodevice (webcam in mijn geval) te grabben : SendMessage(lwnd, WM_CAP_GRAB_FRAME_NOSTOP, 0, 0) Deze call stopt 1 frame in de framebuffer (volgens DIT artikel op MSDN)
Voor ieder gecapt frame wordt WM_CAP_SET_CALLBACK_FRAME geroepen (MSDN). Ook dit zit in mijn code verwerkt; ik kan code uitvoeren voor iedere callback.
Nu wil ik de inhoud van de framebuffer opslaan als JPG. VB kan dat zelf niet, maar daar hebben we de dll van Intel ijl11.dll voor.
En nu komt het moment waar ik het niet meer snap: die ijl11.jpg wil een pointer hebben van de DIB die in het memory staat. HOE KOM IK AAN DIE POINTER???
Ik ga er inderdaad vanuit dat die eerste call het frame als DIB in memory wegzet, maar dit weet ik niet zeker. Als dat niet zo is, dan moet er van die zogenaamde framebuffer eerst een DIB gemaakt worden, en dan kom ik weer bij hetzelfde probleem; wat is de pointer van die frame in de framebuffer???
Nb: de code (vb project) om frames van een webcam te grabben is HIER te downen.
Alvast bedankt!!!
Ik gebruik deze call om een frame van een videodevice (webcam in mijn geval) te grabben : SendMessage(lwnd, WM_CAP_GRAB_FRAME_NOSTOP, 0, 0) Deze call stopt 1 frame in de framebuffer (volgens DIT artikel op MSDN)
Voor ieder gecapt frame wordt WM_CAP_SET_CALLBACK_FRAME geroepen (MSDN). Ook dit zit in mijn code verwerkt; ik kan code uitvoeren voor iedere callback.
Nu wil ik de inhoud van de framebuffer opslaan als JPG. VB kan dat zelf niet, maar daar hebben we de dll van Intel ijl11.dll voor.
En nu komt het moment waar ik het niet meer snap: die ijl11.jpg wil een pointer hebben van de DIB die in het memory staat. HOE KOM IK AAN DIE POINTER???
Ik ga er inderdaad vanuit dat die eerste call het frame als DIB in memory wegzet, maar dit weet ik niet zeker. Als dat niet zo is, dan moet er van die zogenaamde framebuffer eerst een DIB gemaakt worden, en dan kom ik weer bij hetzelfde probleem; wat is de pointer van die frame in de framebuffer???
Nb: de code (vb project) om frames van een webcam te grabben is HIER te downen.
Alvast bedankt!!!