Ich möchte eine Perl-Anwendung mit tk schreiben, um eine große 2D-Darstellung zu visualisieren (es kann als 2D-Bild betrachtet werden). Ich brauche Scrollen und Größenanpassung. Außerdem muss ich nicht das gesamte Bild im Speicher speichern.perl-tk: Interaktivität Visualisierung einer großen 2d Raster Daten (wie xvcg)
Es ist zu groß, um in einem großen Bild gespeichert zu werden, aber ich kann jeden Teil davon neu zeichnen. Also, ich möchte eine grafische Anwendung schreiben, um diese Daten im interaktiven Modus anzuzeigen. Dies ist wie das, was für Graphen tun xvcg: http://blogs.oracle.com/amitsaha/resource/blog-shots/apt-rdepends.png (es ist beispielsweise die Schnittstelle Es gibt x und y Bildlaufleisten und Zoom-Balken.)
Meine Daten sehen ein bisschen wie http://www.access-excel-vba.com/giantchart.png ohne Text mit Verdünner (1px) Linien, viele Punkte auf ihnen und haben Größen (im Moment) von 33000x23000 und wird größer sein. Ich benutze 2bit-pro-Pixel-Bilder.
Also, wie kann ich einen scrollbaren und zoombaren Bildbetrachter in Perl/tk programmieren? Die Anforderung besteht nicht darin, das gesamte Bild im Speicher zu speichern (190 MB jetzt und mehr!), Sondern eine Funktion, um es in Teilen zu zeichnen.
Über Sprache/Toolkit-Auswahl. Mein Datengenerator ist auf Perl geschrieben, OS ist Unix/POSIX, daher möchte ich die Sprache nicht wechseln. Ich kann zu einem anderen Grafik-Toolkit wechseln, aber perl/tk ist auf den Ziel-PCs vorinstalliert.
Es für den allgemeinen Fall gut, aber ich möchte schnell den Fall lösen. perl und tk erlaubt mir, mich schnell zu entwickeln. Außerdem denke ich vor einer Minute über Kacheln (wie Gmaps) - ich brauche sie nicht, weil ich sehr schnell (0,5 sec für 1Mpix) jedes Bildfragment regenerieren kann. Dies ist ein Programmierer-Dienstprogramm, kein Spiel, so ist es normal, einen Teil der Sekunde zu warten – osgx
Wenn Fliesen haben Größe von 256x256 Pix, brauche ich für kleine Fall eine 128x90 Fliesen. Und ich möchte viele verschiedene Bilder analysieren, also muss ich 11520 Kacheln und mehr für jedes Bild speichern ??? Aber die Daten, die zum Erzeugen des Bildes verwendet werden, sind gut strukturiert und können in einer Datei gespeichert werden. – osgx