Ich schreibe einige Kartensoftware für mein Smartphone und habe ein Problem, wobei ich nicht alle der (großen) Bilddateien in den Speicher laden will, wenn nur ein Teil sein wird angezeigt.Unterabschnitt von Bitmap von Festplatte in C lesen #
Gibt es eine Möglichkeit, nur einen Unterabschnitt (den sichtbaren Teil) eines großen Bildes zu lesen, vorausgesetzt, Sie kennen die x- und y-Offsets und die Breite? Ich weiß, dass es wahrscheinlich möglich ist, die Datei byteweise zu lesen, aber ich weiß nicht, wie ich das machen soll.
Danke, Nico
Ich würde so weit gehen zu sagen, das ist * die * richtige Lösung. Versuchen Sie, Ihre Bilddimensionen auf jeder Seite auf zwei zu belassen (vielleicht 256x256 oder 512x512). –
@ 280Z28: ta für die Korrektur –
Ich habe bereits die 256x256 Chunks, die das große Bild ausmachen. Ich kombinierte sie zu einem Bild, so dass ich es durch die GPS-Karten-Software bringen konnte, die es in eine GPS-Karte mit korrekter Breite/Länge umwandeln würde. Ich denke, ich könnte die lat und long verwenden, um herauszufinden, welche 256x256 Chunk geladen werden soll. Ich muss jedoch etwas über die Mathematik nachlesen, deshalb habe ich dieses Bit an die gps map-Software delegiert :) –