|
Hi there!
I was wondering how I could write/draw on my desktop and I tried using native C#-methods (System.Drawing, ...).
I managed to draw outside my application's window, but I could not force my application to draw between the desktop background and the icons on my desktop.
I once found a snippet of C/C++ source code that did exactly that, but was not able to translate it to C# successfully. (The snippet can be found here)
Does anyone in here know how to do what I want to do?
I mean, the space between desktop background and icons is somewhat unused and could get somehow useful through this method...like for example displaying a calendar or a CPU-load-meter or something similar to this...
I'm looking forward to your answers!
Regards - Soykaf
|
|
|
|
|
I am getting the exception "BufferedGraphicContext cannot be disposed of because a buffer operation is currently in progress". I am working in VS2005 writing in C#. It is being generated when zooming on a large bitmap (125+ meg) in pictureBox (I am servicing code and would like to not have to rewrite to remove pictureBox) . I am unable to locate where this exception is being thrown. I put a try/catch block on Application.Run() and found main app dispose is called shutting down the app, and the catch block is executed after the app has shut down. I had heard Microsoft had hard coded a size limit on pictureBox but cannot find the comment again. Does anyone know where this exception could be caught to prevent the app from shutting down or what I might try to prevent it from being thrown (disabling zoom is a last resort)
Thanks
Jim
|
|
|
|
|
An update. There is a size limit, it is associated with the bitmap not picture box, of 32767 (a signed 2^16) pixels height and width. I still am not sure where the exception was/is being thrown. Any suggestions would be greatly appreciated.
Jim
|
|
|
|
|
I am looking into the DirectShow Editing Services and it seems quite interesting, I was already able to play an mpg file with it (after dividing its sound and video apart according to the documentation!
I am currently reading about the "Writing a Project to a File".
I am interested in recieving a number of mpgs and adding background music to them programatically (without external tools).
1. How exactly is it supposed to work if i do not have a multiplexer codec for mpeg2's from a third party? How does microsoft do the muxing of the uncompressed audio and video data, if they do?
2. If i want to output to mpeg2 what sort of MediaSubType should i be working with?
Does anybody have experience with Directshow Editing Services?
Does anybody know if what i want to do is possible with this?
(Appending Mpeg2 and then adding background music)....
Thanks,
Michael
mjmimmm@hotmail.com
|
|
|
|
|
How do i create 9 images that each contain part of a source image? I want to split the source image into 9 parts and put each into an image array.
Posted by The ANZAC
|
|
|
|
|
|
Thank You So So Much, this is brilliant, thanks again. You have no idea how much you've helped.
Posted by The ANZAC
|
|
|
|
|
Glad to be of help
|
|
|
|
|
Just a side note.
Larger JPEG files, because of how they
decompress, will not always split up
evenly. (Especially higher resolution images.)
Saving an errant JPEG as a BMP and then using
the BMP with the program fixes the problem.
When I get a chance, I will see if I can make this
adjustment dynamically in the program.
|
|
|
|
|
I updated the zip file at the previous link
to handle the problem I described in my last post.
However, some of the side code, (that I added for testing this,)
acts 'squirrelly'. (The hovering of the small pictureboxs
which changings a setting in the picturebox, results in
the picturebox picking up a 'stray' image.)
The code hopefully is still useful to you.
I have posted in a graphics forum trying to find out
why I am getting the strange behavior on the small picturebox
hover event. (That was added for testing purposes.)
|
|
|
|
|
I have posted a final fix for all the problems
I described, at the same link as before.
Everything behaves now
|
|
|
|
|
WOW! Thanks a heap. The first post was useful, this is excellent! Thanks again!
Posted by The ANZAC
|
|
|
|
|
I have a list of mpgs that i want to merge.
How can i merge two mpg's in my program. I am not interested in using an outside tool.
Is this possible with Graphedit?
Is there any open source code that does this.
If i do a binary copy like with : copy /b (names of files) (output file) than the length of the movie is incorrect (i basically corrupt the header i guess).
Any suggestions?
Thank You,
Michael
mjmimmm@hotmail.com
mjmimmm@hotmail.com
|
|
|
|
|
Graphedit could maybe do it but it can't ouput an mpeg file unless you have a 3rd-party MPEG
encoder filter.
Here's some online resources that may help.
The MPEG Home Page[^]
mpeg.org[^]
Mark
"If you can dodge a wrench, you can dodge a ball."
|
|
|
|
|
I have a an mpeg2 encoder.
How can i merge the current mpgs in directshow with graphedit for instance?
thnx,
Michael
mjmimmm@hotmail.com
|
|
|
|
|
Are you just looking for a tool to do it or are you writing a tool to do it?
Graphedit isn't a viseo editor - it's just for testing filter graphs.
Mark
"If you can dodge a wrench, you can dodge a ball."
|
|
|
|
|
I have 4-5 mpgs with video and sound.
I am writing a program that among other things needs to merge the mpgs into one long mpg and then add background music from a seperate .wav file.
I was thinking of doing this with directshow. I know that graphedit is only a tool . But a lot of times it is possible to use it to test different filters to see how it works out. Basically i need to do two things:
1. Merge the mpgs (which have video and sound).
2. Add background music (this is turning out to be the more complicated demand).
Any advice, guidelines, open source code that does these things?
(windows environment)
thank you,
Michael
mjmimmm@hotmail.com
|
|
|
|
|
|
First of all, I would like to say thank you for the reference, I had not even heard of this before.
It seems from a short glimpse that this would definitly work for my first problem. But I haven't been able to see how i could use this to solve my second problem (inserting\joining\merging\adding a wav to an mpeg file).
Thank You Very Much,
Michael
Mjmimmm@hotmail.com
|
|
|
|
|
Check out the "Introduction to..." link (first link on that page).
It seemed pretty close to what you're wanting to do:
"For example, suppose you wanted to create a video sequence consisting of 4 seconds from source
A, followed by 10 seconds from source B, and ending with 5 seconds from source C. You could
accomplish that much fairly easily using only the core DirectShow API.
But what if you decided that source C should come before source B, not after; that the sequence
should use 8 seconds from source A, not 4; and that the entire production needed a separate audio
track playing in the background? Even minor changes such as these could be difficult to
implement. But the scenario just described is a trivial editing project in DES—you can do it with
a handful of method calls."
You could do it by directly manipulating the filter graph and handling all the timestamp issues
but it could be a TASK!
Mark
"If you can dodge a wrench, you can dodge a ball."
|
|
|
|
|
Hey mark,
I'll check it out.. hopefully i won't ever bug u again.
Thank's alot, now there are no excuses left and i have to get to work...
Good weekend .
Michael
|
|
|
|
|
mjmim wrote: hopefully i won't ever bug u again
If it bothered me I wouldn't be here responding.
If you run into problems then definitely post questions here - that's what the site's for.
Good weekend to you as well, thanks!
Mark
"If you can dodge a wrench, you can dodge a ball."
|
|
|
|
|
Hey Mark,
I am looking into the DirectShow Editing Services and it seems quite interesting, I was already able to play an mpg file with it (after dividing its sound and video part according to the documentation!
One question though, I am reading about the "Writing a Project to a File".
Because eventually i am interested in having a mpg file in the end product.
How exactly is it supposed to work if i do not have a multiplexer codec file from a third party? How does microsoft do the muxing of the uncompressed audio and video data?
Thanks,
Michael
mjmimmm@hotmail.com
|
|
|
|
|
mjmim wrote: How exactly is it supposed to work if i do not have a multiplexer codec file from a third party?
It won't, unfortunately. I believe because of licensing, Microsoft provides no encoders for
MPEG-1,2,3. There is an encoder for MPEG-4 but the resulting file is wrapped in an ASF
(.wma, .wmv, etc.) format "container".
The only mux filter included is for AVI. The multiplexer for ASF format (which is actually part
of the Windows Media Format SDK) is built-in to the WM ASF Writer filter.
I guess I should have been more spcific in my first reply about what type of encoder you'd need.
If you have encoding code it may be fairly easy to develop your own filter. I've developed and
use a few custom filters but I've never done a mux/encode filter so I'm not sure what's involved.
I suppose if you have encoder code (or a library) that takes raw timestamped audio and video input
then it could be fairly easy.
Mark
"If you can dodge a wrench, you can dodge a ball."
|
|
|
|
|
Hey Mark,
I too have written quite a few transform filters. I have never written a multiplexer before, and certainly not a multiplexer for mpeg2. Do you have a direction to point me in for a open source multiplexing code or for a guideline as how to write such a thing? Do you have an estimate for how long it would take to write such a thing? thank you very much...
Michael
mjmimmm@hotmail.com
|
|
|
|