Hola Etruel,
Lo primero gracias por mostrarnos la solución pero me queda una duda, cuando dices que usas el Media Detector del Direct Show 9 das a entender de que ¿para que ese código funcione es necesario tener DirectX 9 ? igual acabo de preguntar una barbaridad...
Otra cosa, referente a las cuestiones en el mensaje de después del código...
Por que no haces algo así:
Código:
var
........
........
Bitmp : TBitmap;
begin
...................... // Tu código pero no asignes al TImage
...................... // sino que haz esto:
Bitmp := TBitmap.Create;
Bitmp.Handle := Bitmap;
// Ahora pintas en el canvas de Bitmp
// Bitmp.Canvas.xxxxxxxxxx
// Y una vez que hayas terminado de pintar se lo asocias al image
Image1.Picture.Bitmap.Assign(Bitmp);
No se si te servirá....
Salu2.