@mrkii
Ako imas neki specifican projekat koji razvijas i potrebu da vrsis manipupaciju (pregled, kretanje) slikama visoke rezolucije ("visokog zalogaja za RAM i win kontrolu koja treba da je proguta") mozda je najpametnije da napravis neki custom program za to. Ili da ti se to uradi ovde na ES-u :)
Najbolja varijanta je da "jednim potezom" ucitas "isecene" slike, odakle je i nastala ona velika (kako si rekao). Najidealnije je ako su pravilo isecene, kao matrica. Tada neces imati sporedne efekte niti preterane zahteve sto se tice RAM-a i graficke kartice.
Tehnicki, pogledaj ovu temu i DEMO projekat. BG je u pitanju i neke mape iz starog PlanPlusa, folder Z2.
http://www.elitesecurity.org/p1985350
http://www.antivari.com/moving.zip
Code:
// ...
for ( int i=0; i<=7; i++ )
for ( int j=0; j<=7; j++ )
{
Image[i][j] = new TImage( ScrollBox1 );
Image[i][j]->Parent = ScrollBox1;
Image[i][j]->Width = 463;
Image[i][j]->Height= 544;
Image[i][j]->Left = i*463;
Image[i][j]->Top = j*544;
Image[i][j]->Picture->LoadFromFile(ExtractFilePath( ParamStr(0) )+ "\\Z2\\" + IntToStr(j+1) + IntToStr(i+1) + ".jpg" );
Image[i][j]->OnMouseDown = MyMouseDown;
Image[i][j]->OnMouseMove = MyMouseMove;
Image[i][j]->OnMouseUp = MyMouseUp;
}
// ...
Ukratko, koristio bi tehniku kojom se sluze i mnoge video igre, ucitavaju na ekran samo ono sto je potrebno da se vidi, i to u blokovima. Visak 'cuci' i ceka.