|
lol
Regards
|
|
|
|
|
Hi all,
I want to play media files in a web browser
but i dont want to use the Windows media player for this.
is there any other option to do this?
Thanks & Regards,
Pramod
"Everyone is a genius at least once a year"
|
|
|
|
|
You can use Macromedia Flash for this purpose. Flash professional 8 has(i'm not sure whether the previous versions have or not) a feature named Flash 8 video encoder.
|
|
|
|
|
Is there a function that will retrieve the pixel color on a daesktop location?
Or a function that will alliow me to save the desktop as a bitmap?
--------------------------------------------------------
1 line of code equals many bugs. So don't write any!!
My mad coder blog
|
|
|
|
|
There was an article of a simple screen effect not too long ago. I lost the link to it, but here's the basic code:
int screenWidth = Screen.GetBounds(new Point(0, 0)).Width;
int screenHeight = Screen.GetBounds(new Point(0, 0)).Height;
Bitmap screenShot = new Bitmap(screenWidth, screenHeight);
Graphics gfx = Graphics.FromImage((Image)screenShot);
gfx.CopyFromScreen(0, 0, 0, 0, new Size(screenWidth, screenHeight)); After that, you should be able to use GetPixel on the screenShot variable to get pixel values from the desktop.
Logifusion[ ^]
If not entertaining, write your Congressman.
|
|
|
|
|
Just noticed that .Net 2.0 now supports CopyFromScreen() feature, which should be quite handy for GDI+ developers. Thanks for posting, Dustin.
Best,
Jun
|
|
|
|
|
Me too
|
|
|
|
|
I need to create an app that reads the color of each pixel within an image however a google search hasn't turned up much info on the subject (there's a million tutorials on how to WRITE colors to an image but now on how to READ colors from an image).
So does anyone know of a tutorial or know of some basic code to get me started on how I can take a sample image and read the color of a certain pixel?
Thanks.
-Goalie35
|
|
|
|
|
once you got a Image instance (for example Bitmap ), you can use GetPixel()
regards
modified 12-Sep-18 21:01pm.
|
|
|
|
|
What Greeeg said will work, however, it will be butt-slow. If you need fast access to the pixels of a bitmap, use the FastBitmap[^] C# library. It's faster because it uses unsafe C# code with pointers to directly access and manipulate the memory of the bitmap rather than using the slow GetPixel/SetPixel.
|
|
|
|
|
Reading the whole image data via LockBits and UnlockBits will be fast enough if you have to read (and manipulate) multiple pixels.
regards
modified 12-Sep-18 21:01pm.
|
|
|
|
|
In c++ main() is not in a class.Main() is called by OS.It is a special function.But in C# it is also in a class.For example:
class Exercise<br />
{<br />
<br />
static void Main()<br />
{<br />
Console.WriteLine();<br />
}<br />
}
Also C# designers says :C# is truely oo language.There is no code outside of classes.But Main() can not be a part of a class.Ii is sepecial func.; here main() is not member of exercise class.So why c# designers force us to write also main() in a class.Also is main() must be in a class for a language that want to be truely oo?What is the advantage/magic behind this.I think this is wrong design and confusing thing.But i really wonder what c# designers think for this subject.
|
|
|
|
|
It's the same in Java.
Since Java and C# are OO (you can't have code outside classes) this implies, that you also can't have the Main() method outside of any class.
But it's declared static , so you don't need an instance of that class, the VM will directly call Program.Main(args) without creating an instance of that class.
regards
modified 12-Sep-18 21:01pm.
|
|
|
|
|
Hello
Before all lets first admit something.. Whatever the design all code written in any language will eventually be translated to machine code, no matter what language you use even C#. In case of C# some details are different concerning JIT -Just In Time- compilation.
Anyway, OO design has many concepts including Encapsulation, ie. stuffing everything into classes instead of throwing them everywhere as global variables and funcions. In memory everything get mixed up -well, not exactly -, and when you make a memory dump in hex, you don't see bounadries between bits, and bytes!!
So, OOP is just a way of high level programming to isolate you code into smaller segments where you can debug, and understand easily. Some sort of organizing you code no more!! The end result in memory is almost the same.
Regarding your question about main method:
sawerr wrote: In c++ main() is not in a class.Main() is called by OS
Yes! In C++ main function is not in any class. Main is called the Entry point. So it's where the OS knows where to start you application. OS enters your application from here. The entry point's name and address in the code is put in the PE header, which is a small segment at the very beginning of the EXE file.
sawerr wrote: Also C# designers says :C# is truely oo language
With all respect... CRAP!! Nothing is perfect! Forgive if I don't express more about this point!
sawerr wrote: But Main() can not be a part of a class
Who said so?? You just said yourself main method must be a part of any of your programs class.. Typically it's present in the Program class of your project in Program.cs file.
sawerr wrote: here main() is not member of exercise class
It's a private static member. Yes it's a member. but it's static so that it's not specific to an object, rather it's shared between all objects of the same class. Private because we don't want it to be called outside the class or inherited to any other class
sawerr wrote: Also is main() must be in a class for a language that want to be truely oo?
Well, depends on the designers' point of view. Actually perfect OOism doesn't exist in my opinion!! It doesn't matter if ain is a part of a class or not, as long as you understand the structure your code will take in the memory. They prefer it would be encapsulated in a class. For me.. I don't care. Do you? Does it make a difference?
sawerr wrote: What is the advantage/magic behind this
Nothing!!
sawerr wrote: I think this is wrong design and confusing thing
Why?? There must be an entry point for your application. Inside a class, outside a class, doesn't really matters. In C# they try to be as OO as possible, so they put it in a class. In the typical project it's put in the only non-UI class, ie. the program class. Sounds right to me!! In here you can make a pre-Form initialization code. For example if you want only one instance to run of your program. You can check if other instances are running in the main method of Program class, before showing any forms..
Q: Can I put the main method in another class other than the Progam class.
A: Sure! Why not?
Regards
|
|
|
|
|
|
Yes, this is an "irregularity" in C# and Java. Main() is in a class but it is not an instance method.
It doesn't have to be like this though. In Eiffel all methods are instance methods and you specify a start-up class rather than a static main method. A bit analogous to the way you specify a startup page in an ASP.NET app.
Kevin
|
|
|
|
|
I'm working on CRX14 communication. I have this dll that was written in c++ language ("CRX14USBDLL.dll").
The c++ dll function is:
Get_HID_StringDescriptors(char VendorN[100], char ProductN[100], char SerialN[100])
Now in my c# code:
I dllimported this dll as:
[DllImport("CRX14USB.dll") public static extern void Get_HID_StringDescriptors(char[] VendorN, char[] ProductN, char[] SerialN);
now with the variable declarations:
char[] VendorN = new char[100];
char[] ProductN = new char[100];
char[] SerialN = new char[100];
Now to call the dll function:
Get_HID_StringDescriptors(VendorN, ProductN, SerialN);
to display the variable in message box:
messText = VendorN + ", " + ProductN.ToString() + ", " + SerialN.ToString();
MessageBox.Show(messText);
Am i doing anything wrong here? Anyone can help?
|
|
|
|
|
Hello
Blubbo wrote: Am i doing anything wrong here? Anyone can help?
You didn't specify what error do you get of this code?
Regards
|
|
|
|
|
Try passing a string into the native method, rather than a char[]. Also, if the native method modifies the string in anyway, you'll need to pass in a StringBuilder
|
|
|
|
|
Try passing a string into the native method, rather than a char[]. Also, if the native method modifies the string in anyway, you'll need to pass in a StringBuilder instead of a string or char[].
|
|
|
|
|
Hi!
I'm assuming little problems instancing a set of sprites from a single
AnimatedSprite class using SDLdotNet with C# 2005.
let's check my Generate() function in the Stone Class:
<br />
<br />
AnimatedSprite asMySprite;<br />
<br />
public void Generate(AnimatedSprite asfOrigin)<br />
{<br />
int iRND = Random.Next(0, 5);<br />
asMySprite = new AnimatedSprite();<br />
asMySprite = asfOrigin;<br />
<br />
switch(iRND)<br />
{<br />
case 0:<br />
asMySprite.CurrentAnimation = "aaa";<br />
case 1:<br />
.<br />
.<br />
.<br />
<br />
So now my problem is, that after calling the Generate()
function, if I change some properties of the asfOrigin
structure, they are also changed in my asMySprite
structure, regardless to the fact that I am instanciating
asMySprite with the new keyword prior to copying it's
changes.
What am I doing wrong???
Thanks for help in advance,
Chris
|
|
|
|
|
Hi Chris.
Within the line asMySprite = asfOrigin; you are assigning a reference of asfOrigin to asMySprite. So far the objects asMySprite and asfOrigin represent the same object, but with two different pointers to it. Calling new in the line above has no effects, because you are overwriting the l-value (reference) of asMySprite in the next line.
Maybe you should implement a clone method for AnimatedSprites, where you copy the value of asfOrigin to an assigned object (but pay attention to references).
Example:
public class AnimatedSprite {
.
.
public AnimatedSprite CopyThis(AnimatedSprite asfMyNewSprite){
asfMyNewSprite.Attribute1 = this.Attribute1;
.
.
.
}
.
}
Hope this helps you.
Regards
Sebastian
|
|
|
|
|
asMySprite = new AnimatedSprite();
asMySprite = asfOrigin; <- Problem here
Classes are reference objects, your are saying that asfOrigin and asMySprint are referencing the same memory location at this point.
Object.ReferenceEquals(asMySprint, asfOrigin) = true
You can override the Equal operation or derive from IClonable to make a copy of the object's data to get it to behave as you are expecting.
only two letters away from being an asset
|
|
|
|
|
lets say it like microsoft would: "this is not a bug, it's a feature!"
you just were introduced to the worl of object oriented programming.
the problem which has occoured is not really a problem.
the object passed to the function will be passed as a reference.
that means you will just permit its address and the function will access
the original object.
As you have just noticed there is no new object.
But stop, there is. You wrote:
<br />
asMySprite = new AdnimatedSprite();<br />
this line means you're allocating some memory on the heap for a new instance of the class animated sprite. the address of the beginning of this memory (i guess in .net its a bit different...) is assigned to the asMySprite variable. In the next line you write:
<br />
asMySprite = asfOrigin;<br />
Now you assign the address of the ORIGINAL object to the variable. this means you "overwrote" the variable and it isn't pointing to the new object anymore.
Thats why this error occurs.
To avoid this situation, you should make yourself familiar with references and "deep copies" of objects.
There is no general solution for your problem since the circumstances are different for each class...
Good luck,
mik
|
|
|
|
|
I now copy each Attribute of one class to the other and now
it works. Thanks for your help!
Greetz,
Chris
|
|
|
|