Image Capture Control for Windows Mobile using DirectShow

I

ink

Hi All,



I am trying to build an image capture user control using DirectShow to be
used in an existing C# application.

It needs to have a view finder/ preview window and be able to take still
images.



My problem is that I am a C# developer and I understand very little C++. It
seems that you really do need C++ to develop DirectShow on Windows Mobile.



So fare the best solution I have found to using direct show in C# is
DirectShowNet.

http://directshownet.sourceforge.net/

But this is for desktop and not windows mobile.



I have tried the CameraCapture example in the Windows mobile SDK, it records
the video fine but when it takes pictures all the images come out Black and
there is no preview for the image it is going to take.



I have looked through loads of different examples like hear is just 2 of the
5 I have found:

http://www.wimobot.com/SourceCode.aspx#WimoII

http://www.codeproject.com/useritem...rumid=262127&exp=0&select=1720891&tid=1720891



But the only one I have managed to get to work consistently is on the
desktop in the SampleGrabberNET sample:

http://www.codeproject.com/cs/media/directshownet.asp

But I cant seem to port this to windows mobile.



I do know about CameraCaptureDialog, it is simply not flexible enough, that
is why I am trying to use DirectShow.



Creating a control that has a view finder and stores still images must be
possible cos the CameraCaptureDialog can do it and so I know it can be done.



Has anyone got a solution to this. I have seen loads of online posts trying
to get this to work but there seems to be very few answers.



Thanks

Ink
 
I

ink

I can not believe that nobody has any idea of how this can be done.

i have managed to stich together a hack which seems to be working but not
great.

I have used the WiMo Native camera DLL and then used PInvoke to access it
and take a picture every 500 milliseconds and display it in a picture box.
then when i want to save a still i simply call the picturebox.save method
and give it a unique name.

It seems to be working but is a very clugy hack.

does anybody have a better way?

thanks,
ink
 
I

ink

Thanks Grzegorz


This is one of the examples i have already tried and in fact where i got the
idea from to take repeted picturs and display them on screen.

But it unfortunatly is not the solution.

What i do know from looking at working desktop examples is that the DLL
needs to open a vidio interface and attach it to a rendering out pin (I
think).

But there is no examples of this for CE devices.

Thanks,
ink
 
G

Grzegorz Makarewicz

ink said:
Thanks Grzegorz


This is one of the examples i have already tried and in fact where i got
the idea from to take repeted picturs and display them on screen.

But it unfortunatly is not the solution.

Sic - I don't know why - sizing is not so good - but take look at mio -
or other sources where pictures can be taken up to 1800x1600.
What i do know from looking at working desktop examples is that the DLL
needs to open a vidio interface and attach it to a rendering out pin (I
think).

But there is no examples of this for CE devices.

not in wm6 examples (nothing there with atl camera), just download wm5
sdk - and see atl example camera application, without modifications
works - with varius htc 710 devices - spv 650 at last.

I have no time to transfer it - these calls to managed code - but it's
fairly simple.

mak
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top