Hallo,
ich verwende seit kurzem die prospeed.dll um grosse Images darzustellen und einen Ausschnitt davon fliessend darzustellen. Es ist eine Art Navigationssystem
und so wie bei Gooble Maps soll die Gesamtkarte immer unter dem Ausschnit wegscrollen
Nun habe ich aber sehr grosse Images also eine Karte kann dann schon mal 10000 x 10000 pixel gross sein.
Dies bekomme ich aber mit prospeed nicht mehr hin. Die jpg sind schon stark komprimiert ca. 2 mb bei 9000 x 5000 pixel.
Wenn ich die mit LoadFileImage lade und mit PaintImage darstelle wird nix mehr angezeigt. 8000 x 5000 geht noch aber 9000 x 5000 nicht mehr
Auch ein einfaches CreateImage(9000,9000) geht nicht mehr.
Das sind doch keine grossen Datenmengen.
Ich könnte natürlich jetzt ständig kleine Teile der Karte dynamisch laden je nach dem an welcher Position ich gerade bin.
Nun möchte ich aber Pfade in die Karte rein malen welche auch erhalten bleiben sollen wenn sie aus dem angezeigten Ausschnitt rausrutschen.
Welche Möglichkeiten gibt es noch sich grosse Images darstellen zu lassen?
Am liebsten würde ich sogar ein 40000x40000 pixel grosses Image rein laden
prospeed.dll scheint dafür echt ungeeignet zu sein. Obwohl der Bildaufbau pfeilschnell ist.
include <GUIConstants.au3>
#include "Prospeed30.au3"
GUICreate("Test", 600, 600)
GUISetState()
$hdc=GetHDC()
$mapFile ="10000x10000Map.jpg"
$map = LoadFileImage($mapFile)
PaintImage($hdc, 0,0, 600, 600, $map, 0, 0, 0) ; copy background to screen
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
_exit()
EndSwitch
WEnd
Func _exit()
freeImage($map)
MsgBox(0,'','Exit',1)
Exit
EndFunc
Alles anzeigen