Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kreiranje slike sa panela (DrawToBitmap metod)

[es] :: .NET :: Kreiranje slike sa panela (DrawToBitmap metod)

[ Pregleda: 2453 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

antiR3ality
trazim
Nis

Član broj: 108644
Poruke: 25
*.adsl-1.sezampro.yu.



+1 Profil

icon Kreiranje slike sa panela (DrawToBitmap metod)04.04.2008. u 22:41 - pre 195 meseci
Imam sledeci problem: zelim da usmereni graf koji iscrtavam na panelu sacuvam u vidu neke slike (jpg, bmp). Jedan od nacina kojim sam pokusao ovo da uradim je :

Code:

 Bitmap btmp = new Bitmap(pnlGraph.Width, pnlGraph.Height);
 pnlGraph.DrawToBitmap(btmp, new Rectangle(0, 0, pnlGraph.Width, pnlGraph.Height));
 btmp.Save("graf1.jpg", ImageFormat.Jpeg);

, gde je pnlGrapf panel na kome sam iscrtao graf. Ovo medjutim ne funkcionise - kreira praznu sliku zadate velicine.
Zanima me da li je uopste moguce ovo na ovakav nacin uraditi, a ako nije, kako bi trebalo?
Unapred hvala!
 
Odgovor na temu

radoica

Član broj: 12972
Poruke: 158
77.46.241.*



+3 Profil

icon Re: Kreiranje slike sa panela (DrawToBitmap metod)05.04.2008. u 14:04 - pre 195 meseci
Crtaj svoj graf prvo na bitmapi, pa kada zavrsis crtanje samo prikazi tu bitmapu na panelu (bolje bi bilo da koristis image kontrolu umesto panela).
 
Odgovor na temu

deerbeer
Beograd

Član broj: 174418
Poruke: 1189
*.adsl-1.sezampro.yu.



+395 Profil

icon Re: Kreiranje slike sa panela (DrawToBitmap metod)05.04.2008. u 15:25 - pre 195 meseci
Code:


    Bitmap bitmap = new Bitmap(800,600,PixelFormat.Format32bppArgb);
    Graphics g = Graphics.FromImage(bitmap);
    
    // kod za iscrtavanje  grafa ako si  koristio GDI funkcije 
    g.DrawRectangle(......);
    g.DrawLine (.....) ; 
    g.DrawImage(...) ; 
    bitmap .Save("graf1.jpg", ImageFormat.Jpeg);





Druga varijanta je da mozes da uradis sa bitmap.SetPixel(..) http://msdn2.microsoft.com/en-...m.drawing.bitmap.setpixel.aspx
da prebacis sa tvog grafa (tj .kontrole ..pretpostavljam System.Windows.Forms.Panel) u kreiranu bitmap-u ako si koristio manje bmp-ove za crtanje tvog grafa ..


Treca je ako hoces da uradis screenshot tvoje kontrole je sa koriscenjem BitBlt (pogledaj msdn ) funkcije iz Win32 API-ija
Viva lollapalooza
 
Odgovor na temu

antiR3ality
trazim
Nis

Član broj: 108644
Poruke: 25
*.adsl-1.sezampro.yu.



+1 Profil

icon Re: Kreiranje slike sa panela (DrawToBitmap metod)06.04.2008. u 23:36 - pre 195 meseci
Hvala najlepse, puno ste mi pomogli.
Pozdrav!
 
Odgovor na temu

[es] :: .NET :: Kreiranje slike sa panela (DrawToBitmap metod)

[ Pregleda: 2453 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.