This is a sample build on the W3Mfc Webserver classes from PJ Naughter. I made a DLL of the W3Mfc code, but I can't include the sources of it, for PJ has stated not to distribute the modified sources, else many different branches will circulate on the net. (Like FlaskMPEG ). So I just added the .h, .dll and the .lib so you can use it.
This is a sample app which will generate a HTML text file and a counter when called :
On the Dialog there is a button to reset the counter. Nothing spectacular, but as a sample of how to implement your own functionality. Another request for our server is called when you call :
The first gives a pictures from your webcam and converts it to a jpeg, The second gives a JPG of the desktop.
w and h stand for width and height respectively. When w=0 & h=0 the bitmap will not be resized, when you give another size, the bitmap will be converted using StretchBlt. Only size multiple of16 are allowed, so for example when you enter something like w=129 you get a JPG with width of 128 .The intel JPG routine has trouble using other sizes than multiple of 16. Another problem of the intel lib is that it can only handle 24 bit bitmaps, So a couple of bmp to DIB routines have also been included.
q=? stands for the quality of the returned jpeg
If s=0, nothing happens. If s=1 then the image is drawn above the jpg (actually in the jpg), 16 extra lines are added when this feature is requested.
A lot of this code is download from the CodeProject and I did my thing with it. I don't have an exact list of who gave me what code, but here is a short list:
- PJ Naughter: for his W3Mfc classes Version 1.56
- John W. Ratcliff : for his Jpeg routines, to call the intel Library. I added the scaling and color conversion to a 24 DIB myself
- DIBAPI : from ancient code from Microsoft
- Even a little code from Laurent Kempé
I spent a lot of time on the BMP to JPEG routines, for I could nowhere find some decent working code, hopefully this solves the problem of some more people trying to send JPG over the internet.
I'm a 31 year old full-time programmer ('76).
(Currently: Lead Software System Designer)