riesige Bilddatei vernüftig darstellen
Hallo, ich möchte mit hilfen von python eine 30.000x12000 pixel große Bilddatei in Auschnitten darstellen, wie eine Map, die man von älteren Spielen her kennt. Ganz in den Speicher kann ich diese nicht laden. Kann ich irgendwie resourcenschonend aus der Datei irgendwie nur einen Teil herausholen und diesen anzeigen? Oder muss ich den Umweg gehen, indem ich die Datei in zich Kleine zerlege?
-
- User
- Beiträge: 773
- Registriert: Mittwoch 5. November 2003, 18:06
- Wohnort: Schweiz
- Kontaktdaten:
Das kommt natürlich auf das Format der Bilddatei darauf an.
Bei BMP Bildern kannst du relativ Simpel einfach eine bestimmte Anzahl Pixel überspringen, da jeder Pixel gleich viel Speicher braucht.
Bei Formaten die komprimiert sind wird es da wahrscheinlich schwierig bis gar unmöglich.
Da musst du uns schon mehr Informationen liefern.
Gruss
Bei BMP Bildern kannst du relativ Simpel einfach eine bestimmte Anzahl Pixel überspringen, da jeder Pixel gleich viel Speicher braucht.
Bei Formaten die komprimiert sind wird es da wahrscheinlich schwierig bis gar unmöglich.
Da musst du uns schon mehr Informationen liefern.
Gruss
-
- User
- Beiträge: 773
- Registriert: Mittwoch 5. November 2003, 18:06
- Wohnort: Schweiz
- Kontaktdaten:
Hi
Da musst du mal nachlesen wie die PNG-Datei aufgebaut ist und ob ein blockweises Auslesen möglich ist.
Entweder im Google suchen oder das mal noch durchlesen Vortrag 12: Das Grafikdateiformat PNG
Gruss
*edit* ist es denn unbedingt notwendig so ein grosses Bild zu speichern? Wenn es eine Map ist kann man ja die Weginformationen speichern. Oder sonst würde ich schon bald zu einer Aufteilung raten, da so grosse Bilddateien nicht wirklich gut zu handhaben sind.
Da musst du mal nachlesen wie die PNG-Datei aufgebaut ist und ob ein blockweises Auslesen möglich ist.
Entweder im Google suchen oder das mal noch durchlesen Vortrag 12: Das Grafikdateiformat PNG
Gruss
*edit* ist es denn unbedingt notwendig so ein grosses Bild zu speichern? Wenn es eine Map ist kann man ja die Weginformationen speichern. Oder sonst würde ich schon bald zu einer Aufteilung raten, da so grosse Bilddateien nicht wirklich gut zu handhaben sind.
- nkoehring
- User
- Beiträge: 543
- Registriert: Mittwoch 7. Februar 2007, 17:37
- Wohnort: naehe Halle/Saale
- Kontaktdaten:
Ich koennte dir dazu einen Artikel empfehlen...
http://www.heise.de/foto/Im-Gigapixel-R ... kel/109630
http://www.heise.de/foto/Im-Gigapixel-R ... kel/109630
[url=http://www.python-forum.de/post-86552.html]~ Wahnsinn ist auch nur eine andere Form der Intelligenz ~[/url]
hackerkey://v4sw6CYUShw5pr7Uck3ma3/4u7LNw2/3TXGm5l6+GSOarch/i2e6+t2b9GOen7g5RAPa2XsMr2
hackerkey://v4sw6CYUShw5pr7Uck3ma3/4u7LNw2/3TXGm5l6+GSOarch/i2e6+t2b9GOen7g5RAPa2XsMr2