Ich habe mir dein Problem noch mal näher angeschaut denn es gibt neuere Möglichkeiten die ich noch nocht benutzt hatte.
Die beste Möglichkeit ist LoadBitmapResize.
Da kannst du folgendes angeben.
Bild, Ordner und Name
Breite und Höhe des ImageView und Breite /Höhe / Verhältniss beibehalten.
Beiliegend ein kleines Testprogramm das mehr erklärt als ein langer Text.
Das Bild habe Ich sehr verkleinert 600 * 400 Pixel damit man das Projekt im Forum hochladen kann.
Ich habe es mit dem Originalbild (6000 * 4000 Pixel) getestet, funktioniert auch.
Die rosa Panels sind nur da um zu veranschaulichen wie die Höhe und Breite der ImageViews behandelt werden, sie haben die gleiche Grösse wie die original ImageViews.
Im oberen Bild ist die Breite grösser und im unteren Bild ist es die Höhe.
Wenn man das Breite /Höhe / Verhältniss beibehaltet wird die grössere Seite verkleinert.
Ich habe keine Speichertests gemacht.
Wenn du sehr grosse Bilder im Files Ordner des Projektes (File.DirAssets) hast wirst Du Speicherproblem bekommen.
Denn die vollen Bilder werden in die Projekt Datei mit eingebunden, deswegen habe ich das Bild verkleinert.
Das heisst, die grossen Bilder müssen irgendwo anders gespeichert werden.
Das habe ich nicht getestet.