PDA

View Full Version : [c#] disegnare su file


ohi
11-09-2008, 14:54
Ciao volevo chiedervi se è possibile disegnare su file tramite c#?
E' possibile tramite System.Drawing.Graphics?
tnx

stdecden
11-09-2008, 15:56
Si, basta creare un oggetto bitmap e utilizzare il metodo statico fromImage(se non sbaglio) di graphics per ricevere l oggetto. poi salvi con bitmap.save

ohi
11-09-2008, 19:21
grazie mille, ho provato e mi dà un piccolo errore posso chiederti di farmi un semplice e piccolo esempio, scusami, grazie.

banryu79
12-09-2008, 09:37
grazie mille, ho provato e mi dà un piccolo errore posso chiederti di farmi un semplice e piccolo esempio, scusami, grazie.
Se posti il tuo codice sarà più facile per gli altri utenti del forum capire se e dove hai commesso un errore e quindi aiutarti ;)

ohi
12-09-2008, 12:41
Se posti il tuo codice sarà più facile per gli altri utenti del forum capire se e dove hai commesso un errore e quindi aiutarti

Ok scusatemi. io ho fatto questo esempio


Bitmap myBitmap = new Bitmap(@"C:\myPic.bmp");
Graphics g = Graphics.FromImage(myBitmap);
g.DrawLine(myPen, 0, 0, 200, 200);
myPen.Dispose();


l'errore in fase di compilazione me l'ho date per
Bitmap myBitmap = new Bitmap(@"C:\myPic.bmp");

stdecden
12-09-2008, 16:36
Scusami se prima non ti ho dato tutte le risposte ma capirai, stavo scrivendo da una wii. Comunqe... L oggetto bitmap lo devi creare con questo overload del costruttore:

width
Type: System..::.Int32
The width, in pixels, of the new Bitmap.

height
Type: System..::.Int32
The height, in pixels, of the new Bitmap.

format
Type: System.Drawing.Imaging..::.PixelFormat
The PixelFormat enumeration for the new Bitmap.


e poi lo salvi con il metodo:
Save(String)

ohi
15-09-2008, 13:37
Innanzitutto grazie mille per l’aiuto ti sono veramente grato.
Ho riscontrato ancora un piccolo problemino che non sono riuscito a risolvere, riporto il codice che ho scritto


Bitmap myBitmap = new Bitmap(varx, vary, PixelFormat.Format16bppRgb565);
Graphics g = Graphics.FromImage(myBitmap);
g.DrawLine(myPen, 0, 0, 200, 200);
g.Save(@"C:\myPic.bmp");


Mi viene mostrato il seguente errore per g.Save(@"C:\myPic.bmp");
Error 1 No overload for method 'Save' takes '1' arguments

ndakota
15-09-2008, 14:00
non è myBitmap.save() ?

ohi
15-09-2008, 14:39
ops :doh: :muro: :ops:
grazie per l'aiuto.