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

Kako da izvucem sliku iz picture boxa u fajl?

[es] :: .NET :: Kako da izvucem sliku iz picture boxa u fajl?

Strane: 1 2

[ Pregleda: 6150 | Odgovora: 35 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Yu Raider
Ivan Djordjevic
Bg

Član broj: 40731
Poruke: 273
..njuel-bg.customer.sbb.co.yu.



+2 Profil

icon Kako da izvucem sliku iz picture boxa u fajl?06.04.2006. u 16:38 - pre 219 meseci
Dakle treba da izvucem ono sto se crta u PictureBox1_Paint eventu u sliku, tj image fajl...
Jeli to moguce?
SLIder.
 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12850



+4784 Profil

icon Re: Kako da izvucem sliku iz picture boxa u fajl?06.04.2006. u 16:57 - pre 219 meseci

PictureBox.Image.Save(Path)
 
Odgovor na temu

Yu Raider
Ivan Djordjevic
Bg

Član broj: 40731
Poruke: 273
..njuel-bg.customer.sbb.co.yu.



+2 Profil

icon Re: Kako da izvucem sliku iz picture boxa u fajl?06.04.2006. u 17:00 - pre 219 meseci
pbRadniProstor.Image.Save("c:\\a.bmp");

Daje error:

Code:

Object reference not set to an instance of an object.


???
SLIder.
 
Odgovor na temu

akrosoft
Dusan Mihajlovic
Beograd

Član broj: 31201
Poruke: 129
*.yubc.net.

Sajt: www.RoditeljPortal.com


Profil

icon Re: Kako da izvucem sliku iz picture boxa u fajl?06.04.2006. u 17:08 - pre 219 meseci
Proveri da li ti je instnciran pbRadniProstor u momentu kada radis save.
 
Odgovor na temu

Yu Raider
Ivan Djordjevic
Bg

Član broj: 40731
Poruke: 273
..njuel-bg.customer.sbb.co.yu.



+2 Profil

icon Re: Kako da izvucem sliku iz picture boxa u fajl?06.04.2006. u 17:12 - pre 219 meseci
Instanciran? Mislis dal postoji :)... Da, postoji ako si to mislio... Da nije mozda to zato sto ne ucitavam nijednu sliku u njega?
Nego samo sve crtam pomocu _Paint eventa...
SLIder.
 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12850



+4784 Profil

icon Re: Kako da izvucem sliku iz picture boxa u fajl?06.04.2006. u 17:21 - pre 219 meseci
Ocigledno da nemas Image objekat. Ne bi bilo lose da das relevantan deo koda kojim crtas.
 
Odgovor na temu

Yu Raider
Ivan Djordjevic
Bg

Član broj: 40731
Poruke: 273
..njuel-bg.customer.sbb.co.yu.



+2 Profil

icon Re: Kako da izvucem sliku iz picture boxa u fajl?06.04.2006. u 17:28 - pre 219 meseci
U pravu si - nemam Image objekat, vec crtam sve u pbRadniProstor_Paint rucno:

Code:

        private void pbRadniProstor_Paint(object sender, PaintEventArgs e)
        {

            Pen SivaLinija = new Pen(Brushes.LightGray);
            Pen CrvenaLinija = new Pen(Brushes.Red);
            Pen PlavaLinija = new Pen(Brushes.Blue);
            Pen CrnaLinija = new Pen(Brushes.Black);

            Pen LinijaZaCrtanje = new Pen(Brushes.Transparent);
            
            Font ObičanFont = new Font("Arial", 12, FontStyle.Bold, GraphicsUnit.Point);
            StringFormat format = new StringFormat();
            format.Alignment = StringAlignment.Center;
            format.LineAlignment = StringAlignment.Center;

            int Brojac;
           

            CrvenaLinija.Width = 0.3f;
            SivaLinija.Width = 0.3f;
            PlavaLinija.Width = 4;
            CrnaLinija.Width = 4;

            if (Promenljive.MrežaUključena == true)
            {
                
                int VertikalnaRazdaljina = 10;
                int HorizontalnaRazdaljina = 10;

                if (edMrežaHoriz.Text != "" && edMrežaVert.Text != "")
                {
                    VertikalnaRazdaljina = int.Parse(edMrežaVert.Text);
                    HorizontalnaRazdaljina = int.Parse(edMrežaHoriz.Text);
                }
 
                e.Graphics.FillRectangle(Brushes.White, pbRadniProstor.Left, pbRadniProstor.Top, pbRadniProstor.Width, pbRadniProstor.Height);
                for (Brojac = 0; Brojac < pbRadniProstor.Height; Brojac += VertikalnaRazdaljina)
                {
                    e.Graphics.DrawLine(SivaLinija, 0, Brojac, pbRadniProstor.Width, Brojac);
                }

                for (Brojac = 0; Brojac < pbRadniProstor.Width; Brojac += HorizontalnaRazdaljina)
                {
                    e.Graphics.DrawLine(SivaLinija, Brojac, 0, Brojac, pbRadniProstor.Height);
                }
                
             

            }

            if (Promenljive.BrojProcesOblika != 0)
            {

                for (Brojac = 0; Brojac < Promenljive.BrojProcesOblika; Brojac++)
                {
                    
                    RectangleF privremenipravougaonik = new RectangleF();
                    privremenipravougaonik.X = Promenljive.ProcesOblik[Brojac].PozicijaX;
                    privremenipravougaonik.Y = Promenljive.ProcesOblik[Brojac].PozicijaY;
                    privremenipravougaonik.Width = Promenljive.ProcesOblik[Brojac].Širina;
                    privremenipravougaonik.Height = Promenljive.ProcesOblik[Brojac].Dužina;
                    e.Graphics.DrawString(Promenljive.ProcesOblik[Brojac].Tekst, ObičanFont, Brushes.Black, privremenipravougaonik, format);
                    if (Promenljive.ProcesOblik[Brojac].Izabran == true) { e.Graphics.DrawRectangle(PlavaLinija, Rectangle.Round(privremenipravougaonik)); e.Graphics.DrawImage(ListaSlika2.Images[2], Promenljive.ProcesOblik[Brojac].PozicijaX + 10, Promenljive.ProcesOblik[Brojac].PozicijaY - 10); }
                    else { e.Graphics.DrawRectangle(CrnaLinija, Rectangle.Round(privremenipravougaonik)); }
                   
                }

            }
               }

SLIder.
 
Odgovor na temu

Yu Raider
Ivan Djordjevic
Bg

Član broj: 40731
Poruke: 273
..njuel-bg.customer.sbb.co.yu.



+2 Profil

icon Re: Kako da izvucem sliku iz picture boxa u fajl?06.04.2006. u 17:58 - pre 219 meseci
Jooooj... Ima li mi pomoci? Ovo mi stvarno hitno treba...
SLIder.
 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12850



+4784 Profil

icon Re: Kako da izvucem sliku iz picture boxa u fajl?06.04.2006. u 18:16 - pre 219 meseci
Hm, nisam detaljno gledao sta se iscrtava ali sta mislis o tome da deklarises jedan globalni (na nivou klase) objekat tipa Bitmap, dodelis ga pbRadniProstor.Image-u i kreiras Graphics objekat iz njega. Napravis funkciju za crtanje i pozivas je kad ti treba (recimo pri tom Paint dogadjaju). Mozda ces cak i redje crtati jer ti slika ostaje kada se nesto nadje iznad PictureBox-a pa ukloni.
Onda mozes i izvrsiti i Save metodu.
 
Odgovor na temu

Yu Raider
Ivan Djordjevic
Bg

Član broj: 40731
Poruke: 273
..njuel-bg.customer.sbb.co.yu.



+2 Profil

icon Re: Kako da izvucem sliku iz picture boxa u fajl?06.04.2006. u 18:21 - pre 219 meseci
Razmisljao sam o tome, ali kada deklarisem nesto ko objekat Bitmap on trazi ime fajla... To me je zbunilo. Da li da stavim neki blank bitmap fajl?
SLIder.
 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12850



+4784 Profil

icon Re: Kako da izvucem sliku iz picture boxa u fajl?06.04.2006. u 18:29 - pre 219 meseci
Imas konstruktor koji prihvata Image objekat kao argument. Koristi pbRadniProstor.Image za to:
bitmap MyBitmap = new bitmap(pcbRadniProstor);

Mislim da je tako u C#-u
 
Odgovor na temu

Yu Raider
Ivan Djordjevic
Bg

Član broj: 40731
Poruke: 273
..njuel-bg.customer.sbb.co.yu.



+2 Profil

icon Re: Kako da izvucem sliku iz picture boxa u fajl?06.04.2006. u 18:32 - pre 219 meseci
Hm... To ne radi... Razlog:

Code:


Error    3    Argument '1': cannot convert from 'System.Windows.Forms.PictureBox' to 'string'    E:\backup\Ivan\DiagramPro\DiagramPro\GlavniProzor.cs    410    38    DiagramPro



Hehe ja sam kompletan noob .

Koristio sam bas to sto si napisao:

Code:

Image slika = new Bitmap(pbRadniProstor);


... samo sa drugim nazivima promenljivih...
SLIder.
 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12850



+4784 Profil

icon Re: Kako da izvucem sliku iz picture boxa u fajl?06.04.2006. u 18:48 - pre 219 meseci
Sorry, vidim da ti se zuri pa sam i ja pozurio. Trebalo je:

Image slika = new Bitmap(pbRadniProstor.Image)

Mada, sad mi pade na pamet da nece ici jer ti Image nije instaciran. Pogledaj u MSDN-u, imas i konstruktore gde prosledjujes dimenzije u pixel-ima i sl.
 
Odgovor na temu

Yu Raider
Ivan Djordjevic
Bg

Član broj: 40731
Poruke: 273
..njuel-bg.customer.sbb.co.yu.



+2 Profil

icon Re: Kako da izvucem sliku iz picture boxa u fajl?06.04.2006. u 18:50 - pre 219 meseci
Ima dosta konstruktora... Ali svaki trazi image file... Ustvari postoji i jedan koji trazi Graphics kao argument...
SLIder.
 
Odgovor na temu

Yu Raider
Ivan Djordjevic
Bg

Član broj: 40731
Poruke: 273
..njuel-bg.customer.sbb.co.yu.



+2 Profil

icon Re: Kako da izvucem sliku iz picture boxa u fajl?06.04.2006. u 18:53 - pre 219 meseci
Znam sta cu! Napravicu program iz jednog drugog prog jezika koji pravi bitmap, prazan bitmap, odredjenih dimenzija...

Ali moram da vas pitam: Kako se odavde runuje neki externi program, tj kojom komandom?
SLIder.
 
Odgovor na temu

Yu Raider
Ivan Djordjevic
Bg

Član broj: 40731
Poruke: 273
..njuel-bg.customer.sbb.co.yu.



+2 Profil

icon Re: Kako da izvucem sliku iz picture boxa u fajl?06.04.2006. u 19:03 - pre 219 meseci
Hm... Nece to moci tako... Napravio sam test - blank sliku, loadovao je u pbRadniProstor i pokusao da sejvujem, ali nista, slika je izasla bas onakva kakva je bila - bela!
SLIder.
 
Odgovor na temu

Yu Raider
Ivan Djordjevic
Bg

Član broj: 40731
Poruke: 273
..njuel-bg.customer.sbb.co.yu.



+2 Profil

icon Re: Kako da izvucem sliku iz picture boxa u fajl?06.04.2006. u 19:16 - pre 219 meseci
Pokusao sam i da stavim u pbRadniProstor_Paint() funkciju Crtaj() koja bi trebala da u Graphics objekat crta sve... Ali ne mogu da inicijalizujem Graphics objekat! Pri inicijalizaciji:

Code:

Graphics grafika = new Graphics();


mi izbaci da
Code:
Error    2    The type 'System.Drawing.Graphics' has no constructors defined    E:\backup\Ivan\DiagramPro\DiagramPro\GlavniProzor.cs    19    28    DiagramPro

SLIder.
 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12850



+4784 Profil

icon Re: Kako da izvucem sliku iz picture boxa u fajl?06.04.2006. u 19:29 - pre 219 meseci
Pogledaj http://msdn.microsoft.com/libr...awingbitmapclassctortopic5.asp
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6042



+4631 Profil

icon Re: Kako da izvucem sliku iz picture boxa u fajl?06.04.2006. u 19:34 - pre 219 meseci
Nemoj me drzati za rec, ali mislim da bez BitBlt-a neces moci nista da uradis posto je GDI+ HDC koji koristis u tvom paint eventu screen HDC a ne memory HDC (uprosceno receno sve odmah ode na screen buffer, nista se ne cuva u objektnom svetu GDI+ pa da mozes da ga podignes/rekreiras nekako). Jedina opcija ti je da iskoristis BitBlt iz GDI+ (koji inace nije potpuno implementiran u .NETu) da sa screen HDCa iskopiras bitmapu u memorijski HDC odakle moze da se snimi.

Pogledaj code sample iz ove teme: http://www.elitesecurity.org/tema/162396/0#1056776

Taj code je predvidjen da sa screen buffera "mazne" sadrzaj kontrole. Samo umesto graph objekta iskoristi svoj graphics objekat iz paint eventa.


Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

Yu Raider
Ivan Djordjevic
Bg

Član broj: 40731
Poruke: 273
..njuel-bg.customer.sbb.co.yu.



+2 Profil

icon Re: Kako da izvucem sliku iz picture boxa u fajl?06.04.2006. u 19:48 - pre 219 meseci
Mmix - ovo radi ali ima veeeeeliki problem. A to je - nije ceo PictureBox vidljiv odjednom, nego sam ga strpao u panel sa scroll barovima...

@Shadowed

Dobro napravio sam bitmap :) Kako sad da uzmem sadrzaj samo PictureBoxa?
SLIder.
 
Odgovor na temu

[es] :: .NET :: Kako da izvucem sliku iz picture boxa u fajl?

Strane: 1 2

[ Pregleda: 6150 | Odgovora: 35 ] > FB > Twit

Postavi temu Odgovori

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