Strona 1 z 1

Bitmapa w wektorze

Nowy postNapisane: wtorek, 12 maja 2009, 13:20
przez Matthew
Witam,

Problem polega na tym, ze chcialbym wycinac kawalki bitmap z jednej duzej i moc je gdzies przechowywac, tak aby miec do nich latwy dostep. Pomyslalem, ze vector moze byc pomocny, ale nie wiem czy mam racje i czy mozna go tak wykorzystac. Napisalem cos takiego:

Kod: Zaznacz cały
vector<Graphics::TBitmap> bmp;


Dodalem do niego bitmape:
Kod: Zaznacz cały
bmp.push_back(* bmprob);


Chcialbym teraz przekopiowac zawartosc do Image i takie cos nie dziala:

Kod: Zaznacz cały
Image1->Canvas->CopyRect(Rect(0,0,Image1->Width,Image1->Width), bmp[0]->Canvas, Rect(0,0,Image1->Width,Image1->Width));


Jak sobie z tym poradzic? :|
Chyba troche zle to zorganizowalem...

Re: Bitmapa w wektorze

Nowy postNapisane: wtorek, 12 maja 2009, 15:10
przez wargo
Na pewno ten przecinek?:
Kod: Zaznacz cały
bmp[0]->Canvas, Rect(0,0,Image1->Width,Image1->Width));

Re: Bitmapa w wektorze

Nowy postNapisane: wtorek, 12 maja 2009, 15:39
przez Matthew
wargo napisał(a):Na pewno ten przecinek?:
Kod: Zaznacz cały
bmp[0]->Canvas, Rect(0,0,Image1->Width,Image1->Width));


Tak na bank. CopyRect uzywalem juz w kilku innych miejscach w programie i dziala bez zarzutu, wlasnie z takimi przecinkami :) Ten canvas troche na sile wpisalem, co moze wprowadzac was w blad. Po bmp[0]-> IntelliSense sie nie uruchamia.

Re: Bitmapa w wektorze

Nowy postNapisane: środa, 13 maja 2009, 00:47
przez Matthew
Ok, problem rozwiazany. Jesli sa zainteresowani, to podam odp w czwartek, bo czasu malo :\

Pozdrawiam

Re: Bitmapa w wektorze

Nowy postNapisane: czwartek, 14 maja 2009, 18:18
przez Matthew
Tak wyglada prawidlowa wersja:

Kod: Zaznacz cały
vector<Graphics::TBitmap*> bmp;
bmp.push_back(new Graphics::TBitmap());
...
Image1->Canvas->CopyRect(Rect(0,0,x,y), bmp[0]->Canvas, Rect(0,0, bmp[0]->Width, bmp[0]->Height));


Dzieki poleka