Seite 2 von 2

Verfasst: 08.02.2005 00:32
von computerkranker
wenn ich so ein programm schreiben würde, würde ich mir zuerst überlegen, ob ich die bilder denn wirklich in voller größe anzeigen muß. da ich bisher kein display gesehen habe, dass 4 bilder von 5000*5000 pixel bilder größe darstellen könnte (also eine auflösung von mindestens 10000*10000 pixel hätte), brauche ich diese wohl nicht in voller größe im speicher zu haben. in einem mdi fenster wird entweder nur ein auschnitt des bildes zu sehen sein oder ein stark verkleinertes bild. also brauch man die bilder nur kurz in voller größe zu laden und kopiere mir den bereich den ich haben will, bzw skaliere ihn und benutze das kleinere bild.
die api hat auch einschränkungen. eine anwendung in purebasic zu schreiben, die solche funktionen hat erfordert nachdenken... wie in jeder anderen programmiersprache auch.
Also, die Anwendung die ich entwickle unterstütz unteranderen auch Bilder mit 600dpi/A4 Seiten. Diese werden dann in einen ScrollAreaGadget dargestellt. Sicher könnte man das ganze auch anderest verwalten und nur den aktuellen Bildschirmausschnitt darstellen und laden(Zoom übrigens möglich und jedesmal neu laden von dem Image wäre sehr Zeitaufwendig). Das Problem bleibt, der Benutzer hat viel Hauptspeicher, die Anwendung kann aber nur einen bestimmten Teil nutzen. Das Prog. arbeitet mit MDI und der Benutzer sollte so viele Fenster mit Bildern öffnen können wie Hauptspeicher vorhanden. Mit der API übrigens kein Problem. Das ganze über die Image Funktionen von PureBasic gelöst bringt mich dann aber zu einen Problem. Wenn der Benutzer mehrere Bilder geöffnet hat, kann er nicht mehr die Scan -Funktion benutzen, bzw. das Programm muss alle anderen Image freigeben um scannen zu können, oder ein Image in voller grösse zu laden, importieren oder konvertieren zu können. Das würde aber die Anzeige der aktuellen Fenster zerstören.