Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   TakePhotoFromCameraAction Bildgröße voreinstellen (https://www.delphipraxis.net/196023-takephotofromcameraaction-bildgroesse-voreinstellen.html)

sko1 16. Apr 2018 09:30

TakePhotoFromCameraAction Bildgröße voreinstellen
 
Hallo,

mit obiger Action nehme ich Fotos auf einem Handy auf.
Im Objektinspektor kann man in der Action MaxWidth und MaxHeight einstellen, aber ich finde keinen Weg, das per Code zur Laufzeit zu tun :-(

Hat jemand die relevante Source-Zeile parat?

Ciao
Stefan

KodeZwerg 16. Apr 2018 10:21

AW: TakePhotoFromCameraAction Bildgröße voreinstellen
 
Schau hier und guck Dir
Delphi-Quellcode:
Params.RequiredResolution := TSize.Create(640, 640);
an. Ist das der switch für Größe?

sko1 16. Apr 2018 12:25

AW: TakePhotoFromCameraAction Bildgröße voreinstellen
 
Ach ja, man muss nur den "Designer richtig zu lesen wissen" ;-)

Ich habe jetzt die Lösung gefunden:

- dem Speedbutton ist die Action zugewiesen : "TakePhotoFromCameraAction1"
- die kann man ("+") aufklappen und hat da die Eigenschaften

also setze ich die nun per Code so:

Delphi-Quellcode:
 
  TakePhotoFromCameraAction1.MaxWidth := res;
  TakePhotoFromCameraAction1.MaxHeight := res;

Eigentlich primitiv, wenn man's weiß ;-)


Ciao
Stefan

sko1 16. Apr 2018 15:30

AW: TakePhotoFromCameraAction Bildgröße voreinstellen
 
Nachtrag:

Die erzeugten Bilder sind allesamt zu klein!
Ich würde mal schätzen, ca. 60% der angegebenen maximalen Pixelzahl!

Selbst wenn ich da 10000 eintrage, bekomme ich die halbe Auflösung die die Kamera eigentlich zur Verfügung stellt!

Hat da noch jemand eine Idee dazu?

Ciao
Stefan

timog 16. Apr 2018 21:08

AW: TakePhotoFromCameraAction Bildgröße voreinstellen
 
Das ist leider schon länger ein Phänomen/Fehler. Unter einem QC-Eintrag steht auch ein Offtopic Kommentar dazu. Nach einem eigenen QC-Eintrag habe ich noch nicht gesucht, ggf. magst Du ja einen anlegen.

Auf SO gibt es einen Erklärungsversuch und einen Lösungsvorschlag. Schreib mal, ob das Setzen der Maxwerte als 2er Potenz etwas bewirkt hat.

Alternativen zur Kameraansteuerung:
  • Es gibt ein verwaistes/on-hold camera2 Projekt auf github, welches die APIs seit Android 5/Lollipop (teilweise) unterstützt.
  • winsoft.sk bietet eine kommerzielle Komponente an, die Demo.apk stürzte bei uns auf einem Testgerät aber ab.

Sorry für die ganzen Links...

sko1 17. Apr 2018 09:09

AW: TakePhotoFromCameraAction Bildgröße voreinstellen
 
Danke erst mal...

Nein, die gezeigte Lösung funktioniert nicht, selbst wenn ich 100000 als Max eintrage bekomme ich die nicht mal halbe Auflösung der Kamera :-(

Die Alternativen sehe ich mir mal an, danke für die Links!

Ciao
Stefan

KodeZwerg 17. Apr 2018 10:32

AW: TakePhotoFromCameraAction Bildgröße voreinstellen
 
Hier wird auch darüber gesprochen, den letzten Eintrag finde ich Interessant.

sko1 17. Apr 2018 10:58

AW: TakePhotoFromCameraAction Bildgröße voreinstellen
 
Das hatte ich auch schon gelesen, kann es aber nicht reproduzieren...

Ciao
Stefan


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:09 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz