Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

Kako da iz vece slike ucitam manju sto se nalazi na nekoj poz(x,y) velike slike?????

  • 4 odgovora
  • 3.558 pregleda

Najnovija ↓

Kako da iz vece slike ucitam manju sto se nalazi na nekoj poz(x,y) velike slike????? 27.08.2007. u 13:02 · pre 233 meseca #1
Pozdrav dobri ljudi,ima jedan problemcic pa ako moze pomoc.Postoje jedna velika slika
1200X800 i na njoj na nekoj poziciji(x,y) se nalazi neka kockica.Kako da tu kockicu ucitam u npr Button controlu.Znam kako da je ucitam ali ne znam kako da je izvucem sa te pozicije.Moze neki primer,objasnjenje.
Hvala,pozzzzzzz
Potpis
SERVIA NOSTRUM REGNUM!
Re: Kako da iz vece slike ucitam manju sto se nalazi na nekoj poz(x,y) velike slike????? 27.08.2007. u 16:55 · pre 233 meseca #2
Slika ti je bitmapa 2d-matrica gde svakom pixelu pristupas kao polju matrice.
To znači da možeš da se pozicioniras(pocnes sa citanjem-kopiranjem) npr. na pozicija(x,y) i pristupas poljima matrice redom do pozicije(z,w).

1 1 1 1 0 1
0 0 1 1 1 1
1 1 0 0 0 1
1 1 1 1 1 1

npr ako hoces sliku
0 1 1
1 0 0
iz prethodne

pristupaces pozicijama(2,2);poz(2,3);poz(2,4) i poz(3,2),poz(3,3) i poz(3,4)
gde ces na novu bitmapu kopiradi redom pixele kojima si pristupio
(podrazumevano da je prvi element matrice sa indeksom a(1,1))

postoji funkcija koji sece bitmapu na osnovu regiona, al'... nemogu se setiti
Re: Kako da iz vece slike ucitam manju sto se nalazi na nekoj poz(x,y) velike slike????? 27.08.2007. u 18:43 · pre 233 meseca #4
Code:

            Bitmap original = Bitmap.FromFile("slika.jpg") as Bitmap;
            
            Bitmap deo = new Bitmap(50, 50);
            Graphics g = Graphics.FromImage(deo);
            g.DrawImage(original, new Rectangle(0, 0, 50, 50), new Rectangle(150, 150, 50, 50), GraphicsUnit.Pixel);
            g.Dispose();


Sad mozes ovu bitmapu deo da dodelis dugmetu.
Prvi rectangle u DrawImage metodi je lokaciju na koju treba iscrtati a drugi rectangle je odakle se preuzima deo originalne slike.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme