422,751 Members | 2,100 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 422,751 IT Pros & Developers. It's quick & easy.

Image Capture Control for Windows Mobile using DirectShow

P: n/a
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/useritems...91&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

Nov 13 '07 #1
Share this Question
Share on Google+
4 Replies


P: n/a
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


"ink" <in*@notmyemail.comwrote in message
news:eE*************@TK2MSFTNGP05.phx.gbl...
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/useritems...91&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
Nov 14 '07 #2

P: n/a
ink wrote:
>
I can not believe that nobody has any idea of how this can be done.
http://blogs.msdn.com/marcpe/archive...03/542941.aspx

works great with my spv e650

regards,
mak
>
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


"ink" <in*@notmyemail.comwrote in message
news:eE*************@TK2MSFTNGP05.phx.gbl...
>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/useritems...91&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
Nov 14 '07 #3

P: n/a
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

"Grzegorz Makarewicz" <ma*@trisoft.com.plwrote in message
news:fh**********@opal.futuro.pl...
ink wrote:
>>
I can not believe that nobody has any idea of how this can be done.

http://blogs.msdn.com/marcpe/archive...03/542941.aspx

works great with my spv e650

regards,
mak
>>
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


"ink" <in*@notmyemail.comwrote in message
news:eE*************@TK2MSFTNGP05.phx.gbl...
>>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/useritems...91&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
Nov 14 '07 #4

P: n/a
ink wrote:
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
Nov 14 '07 #5

This discussion thread is closed

Replies have been disabled for this discussion.