![]() |
AW: Mobile: Wie können dem ImageViewer1 verschiedene .jpgs zugewiesen werden?
[QUOTE=Sir Rufo;1320306]
Delphi-Quellcode:
Hallo Sir Rufo,
ImageViewer1.Bitmap.LoadFromFile(
TPath.Combine( TPath.GetHomePath, // oder welcher Pfad auch immer 'Biene.jpg' ) ); danke für die nette Idee. Mein PC/Compiler akzeptiert nur folgende Zeile:
Delphi-Quellcode:
ImageViewer1.Bitmap.LoadFromFile(System.IOUtils.TPath.Combine(System.IOUtils.TPath.GetHomePath,'boule.jpg' ) );
Wobei ich hoffte, den gewünschten Bildwechsel zu sehen. Ich hatte die jpgs auch in die Bereitstellung geladen. Aber: Pustekuchen. Es bleibt bei der Anzeige des im Objektinspektor / Bitmap-Editor erzeugten "Bildes". Irgendwie erscheint es mir auch logisch. In VCL wurden die jpgs im "Klartext" mit der exe übertragen. Das Prinzip gilt für die Apps nicht, sondern jedes Image bekommt individuell "sein" jpg über den Bitmap-Editor eingebaut. Dahinter scheint ein Umwandlungsprogramm zu stecken. Deshalb kann LoadFromFile kein jpg zum ImageViewer laden. An das neue Bitmap komme ich aber auch nicht isoliert heran, sodass ich auch keine austauschen kann. Bleibt mein Problem, wie ich aus jpg ein Bitmap mache (unter FireMonkeyMobile). |
AW: Mobile: Wie können dem ImageViewer1 verschiedene .jpgs zugewiesen werden?
Zitat:
|
AW: Mobile: Wie können dem ImageViewer1 verschiedene .jpgs zugewiesen werden?
Ich verstehe nicht das Problem,
in meiner AndroidApp lade ich zum Start alle meine Bildernamen aus dem FotoOrdner in eine ListBox und beim Klick in die ListBox lasse ich mir das Bild in einem anderen Tab als Vorschau anzeigen.Dazu reichen 2 Zeilen.
Delphi-Quellcode:
...und meine KameraBilder sind Jpg's :-D
Image1.Bitmap.LoadFromFile('/storage/emulated/0/DCIM/camera/' + ListBox1.Selected.Text);
TabControl1.TabIndex := 1; |
AW: Mobile: Wie können dem ImageViewer1 verschiedene .jpgs zugewiesen werden?
Zitat:
|
AW: Mobile: Wie können dem ImageViewer1 verschiedene .jpgs zugewiesen werden?
Ich werwende auch eine ini in der ich die Einstellungen für die App speichere den Pfad hole ich mir zu laden so:
Delphi-Quellcode:
und so könnte er auch den Pfad zu seinen Bildern ermitteln..
IniFileName := System.IOUtils.TPath.GetDocumentsPath +System.SysUtils.PathDelim + 'dcim.ini';
IniFile := TMemIniFile.Create(IniFileName); |
AW: Mobile: Wie können dem ImageViewer1 verschiedene .jpgs zugewiesen werden?
Zitat:
Nicht hinter jeder Frage steht ein fauler und bequemer Anfänger, der sich mit fremden Federn schmücken will. Aber konkrete Tipps wären nett. |
AW: Mobile: Wie können dem ImageViewer1 verschiedene .jpgs zugewiesen werden?
Du kannst mit
Code:
die Datei laden. Und ja, Delphi erkennt, dass es eine JPEG-Datei ist und wandelt sie automatisch in die benötigte Bitmap um.
Image1.Bitmap.LoadFromFile('MeineJpegDateiInklusiveVollständigemPfad.jpg');
Du musst natürlich sicherstellen, dass "MeineJpegDateiInklusiveVollständigemPfad.jpg" auf dem Gerät vorhanden ist. Das kannst du mit
Code:
vorher prüfen.
FileExists('MeineJpegDateiInklusiveVollständigemPfad.jpg') ;
|
AW: Mobile: Wie können dem ImageViewer1 verschiedene .jpgs zugewiesen werden?
Zitat:
|
AW: Mobile: Wie können dem ImageViewer1 verschiedene .jpgs zugewiesen werden?
[QUOTE=mm1256;1320354][QUOTE=Sel2012;1320343][QUOTE=mm1256;1320336]
Zitat:
Ich hatte sehr wohl auf besagten Seiten gegoogelt. Für Delphi mögen die Lösungen ja funktionieren, aber z.B. TPicture" oder - wie schon erwähnt - "TJPEGImage" tauchen immer in den Artikeln auf und sind für mich nicht umzusetzen. Wäre es denn so schlimm oder würde es meinen Ehrgeiz mindern müssen, wenn statt eines weitläufigen Tipps ein konkreter Link genannt würde? Bei dere Fülle der Quellen kann man schon mal was übersehen :pale:. Aber trotzdem: danke. |
AW: Mobile: Wie können dem ImageViewer1 verschiedene .jpgs zugewiesen werden?
Zitat:
Auch Olli73 schlägt
Delphi-Quellcode:
vor.
Image1.Bitmap.LoadFromFile('MeineJpegDateiInklusiveVollständigemPfad.jpg');
Das gibt mir doch zu denken. Deshalb hier meine (nicht funktionierende) Version.
Delphi-Quellcode:
Findet jemand den Fehler?
unit Unit3;
interface uses System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants, FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, FMX.ListBox, FMX.Layouts, FMX.StdCtrls, FMX.Objects, FMX.TabControl; type TForm3 = class(TForm) Image1: TImage; Button1: TButton; ListBox1: TListBox; ListBoxItem1: TListBoxItem; ListBoxItem2: TListBoxItem; ListBoxItem3: TListBoxItem; ListBoxItem4: TListBoxItem; TabControl1: TTabControl; procedure Button1Click(Sender: TObject); private { Private-Deklarationen } public { Public-Deklarationen } end; var Form3: TForm3; implementation {$R *.fmx} procedure TForm3.Button1Click(Sender: TObject); begin Image1.Bitmap:=TBitmap.create; Image1.Bitmap.LoadFromFile('C:\Users\u\Pictures\Goethe\' + ListBox1.Selected.Text); TabControl1.TabIndex := 1; end; end. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:51 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz