Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   iOS JPG in Image laden/speichern (https://www.delphipraxis.net/175220-jpg-image-laden-speichern.html)

Captnemo 7. Jun 2013 08:09

JPG in Image laden/speichern
 
Ich möchte aus platzgründen, eine Bitmap, die ich mir mittels "TakePhotoFromCamera" oder "TakePhotoFromLibrary" geholt habe, als JPG abspeichern.

Die Methoden "TakePhotoFromCameraAction1DidFinishTaking(Ima ge: TBitmap)" bzw. "TakePhotoFromLibraryAction1DidFinishTaking(Im age: TBitmap)" liefern mir ja schon ein Bitmap, was auch toll ist, dann kann ich es gleich so für die Image-Komponente weiterverwenden.

Die Unit JPegImage kann ich ja nicht verwenden nehme ich an, weil VCL. Ein Äquivalent für FMX habe ich nicht gefunden.
Wie macht man also Bitmap->jpeg oder jpeg->Bitmap?
PNG würde auch gehen, aber da stellt sich mir die gleiche Frage.

baumina 7. Jun 2013 08:27

AW: JPG in Image laden/speichern
 
Hm, so wie ich das gelesen habe (ich habe kein FireMonkey), kann TBitmap bmp und jpg lesen und schreiben.

arnof 7. Jun 2013 08:34

AW: JPG in Image laden/speichern
 
FMX unterscheidet hier nicht mehr.

Speichere einfach auf deinem iPhone Bitmap.SaveTofile(...+'test.jpg');

Captnemo 7. Jun 2013 10:27

AW: JPG in Image laden/speichern
 
Okay, wieder was neues.
Wobei ich dann eher gedacht hätte, dass ein Methode wie z.B. Image.SaveToFile(..) deutlicher wäre.
Image.Bitmap.SaveToFile(...) deutet für mich eher darauf hin, dass ich auch wirklich ein Bitmap speichere (zumindest in der FM-GUI). Denn letztlich kann ich ja auch ein Bitmap mit einem Namen blabla.jpg speichern. Dann ist es immer noch ein Bitmap. So kenn ich das unter Windows.

Das IOS möglicherweise über den Dateinamen hier das entsprechende Datenformat aussucht, will ich aber gerne glauben. Überprüfen kann ich das auf dem iIPhone aber nicht.

Und wie würde das dann laufen, wenn ich den gleichen Source für Windows kompiliere? Denn im Grunde soll es ja so sein, dass ich mit einem Source für mehrere Plattformen die gleiche Anwendung erstellen kann.

So stelle ich mir das vor. Allerdings habe ich noch wenig Erfahrung mit FM und lasse mich gerne eines Besseren belehren.

arnof 7. Jun 2013 14:17

AW: JPG in Image laden/speichern
 
Zitat:

Zitat von Captnemo (Beitrag 1217726)
Okay, wieder was neues.

Das IOS möglicherweise über den Dateinamen hier das entsprechende Datenformat aussucht, will ich aber gerne glauben. Überprüfen kann ich das auf dem iIPhone aber nicht.

doch kannste. Abspeichern und dann z.B. mit itunes laden (da gibt es auch einen Beitrag hier irgendwo).


Zitat:

Und wie würde das dann laufen, wenn ich den gleichen Source für Windows kompiliere? Denn im Grunde soll es ja so sein, dass ich mit einem Source für mehrere Plattformen die gleiche Anwendung erstellen kann.

Als Firemonkey Programm geht das schon genauso.

Verschiedene Plattformen und einen Quellcode:

Das kannste vergessen wenn Du nicht nur ein mini Projekt für den Eigengebrauch machts.

Verschiedene Bildschirmgrößen Touch und Maus Bedienung. Wenn nicht sowas wie WIN 8 herauskommen soll (kann irgendwie alles aber nichts richtig), dann muss man das mehrfach erstellen!

arnof 7. Jun 2013 20:49

AW: JPG in Image laden/speichern
 
Es gibt auch ein Beispiel zu diesen Thema:

\Samples\FireMonkey\BitmapCodec


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:13 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