German JPG-Datei darstellen, zoomen und verschieben

tudorf

Active Member
Licensed User
Longtime User
Hallo
Wie kann ich eine JPS-Datei so darstellen, dass ich die Datei vergrößern/verkleiner sowie den Bildauschnitt verschieben kann. Die Darstellung mache ich mit einem Imageview. Da habe ich aber nichts zum Zoomen/verschieben gefunden.
Danke Tudorf
 

tudorf

Active Member
Licensed User
Longtime User
Hallo

Ich öffne mit folgenden Code eine PDF.

B4X:
Sub OpenPDF(FileName As String)
   Dim i As Intent 

   'Requires a reference to the Phone library
   i.Initialize(i.ACTION_VIEW, FileName)
   i.SetType("application/pdf")
   i.WrapAsIntentChooser("Choose PDF Viewer")
   StartActivity(i)
End Sub

nun habe ich den Code wir folgt angepasst.

B4X:
   Dim i As Intent 
   'Requires a reference to the Phone library
   i.Initialize(i.ACTION_VIEW, "A.JPG")
   i.SetType("image/*")
   i.WrapAsIntentChooser("Choose JPG Viewer")
   StartActivity(i)

Beim Aufruf der Datei mit dem Programm "Galerie" (beim Samsung III)
erhalte ich die Meldung "Foto kann nicht geladen werden".

Die Datei ist vorhanden. Ein Manuelles Starten von "Galerie" zeigt das Foto an.

Ich hoffe wir kann einer eine Antwort geben.

Tudorf
 

peternmb

Well-Known Member
Licensed User
Longtime User
Beim Aufruf der Datei mit dem Programm "Galerie" (beim Samsung III) erhalte ich die Meldung "Foto kann nicht geladen werden".

Hast du mal versucht, den Pfad wo das Bild liegt mit anzugeben?
 

tudorf

Active Member
Licensed User
Longtime User
Sorry. Hätte ich mit angeben können.

Meine Daten liegen in einem eigenen Verzeichnis. Diese hatte ich mit angeben. Eine Überprüfung mit file.exist zeigt an dass meine Datei vorhanden ist. Das zuweisen an ein Imageview funktioniert.

Um sicher zu sellen, dass "Galerie" keine Zugriffsprobleme mit meinem Verzeichnis hat versuche ich ein Beispiel aus der Root zu öffnen.

Öffne ich "Galerie" zeigt es mir die Bilder auch aus meinem Verzeichnis an. Zugriffsprobleme schließe ich damit aus.
 

zeroflag

Member
Licensed User
Longtime User
Also ich habe gerade mal das hier getestet. Das funktioniert bei mir einwandrei:

B4X:
Dim i As Intent 
i.Initialize(i.ACTION_VIEW, "file://" & File.Combine(File.DirRootExternal, "Welt.jpg"))
i.SetType("image/*")
i.WrapAsIntentChooser("Choose JPG Viewer")
StartActivity(i)
 

tudorf

Active Member
Licensed User
Longtime User
Danke jetzt klappts

Ich hatte wir folgt aufgerufen
B4X:
Dim DBFileName_kurz As String
DBFileName_kurz =  Main.DBFileName.SubString2(0,Main.DBFileName.IndexOf("."))
i.Initialize(i.ACTION_VIEW, File.DirRootExternal&"/Test_Mystery/"&DBFileName_kurz&"/"&file_name1)

Der Aufruf mit
i.Initialize(i.ACTION_VIEW, "file://" & File.Combine(File.DirRootExternal&"/Test_Mystery/"&DBFileName_kurz, file_name1))

klappt nun
Danke Tudorf
 
Top