Die Bilder können übrigens bis zu 70 MP groß sein...
Das ist wohl der Knackpunkt. Vorschlag: Zerhacke das Bild in viele kleine Kacheln in einer handlicheren Größe wie 512×512 Pixel und zeichne nur die Kacheln, die gerade im sichtbaren Bereich liegen. Um unterschiedliche Zoomstufen zu unterstützen, halte Kacheln in verschiedenen Detailstufen vor (vgl.
https://de.wikipedia.org/wiki/Mip_Mapping)
Die Technik kennst du von Google Maps.