Beginnen wir also mit der Konfiguration. Hier ist das Starten der Kamera asynchron die Funktion, die
wir zum Öffnen der Kamera aufrufen, aber tatsächlich können Sie dort einiges konfigurieren.
Wenn Sie hier an einem Objekt vorbeikommen, können Sie einige Optionen festlegen, und natürlich können Sie in
den offiziellen Ausstellungsdokumenten für die Bildauswahl alles über diese Optionen erfahren.
Jetzt sind die Standardeinstellungen eigentlich ganz in
Ordnung, aber hier können Sie beispielsweise das Bearbeiten hinzufügen und auf true setzen, um einen Basiseditor zu erhalten, mit
dem Sie beispielsweise das Bild zuschneiden können, und das werde ich hier tatsächlich aktivieren.
Sie können auch ein bestimmtes Seitenverhältnis festlegen, in dem Sie sich anmelden möchten, z. B. 16:
9, das in Ihrem Bearbeitungsmodus berücksichtigt wird.
Sie können auch festlegen, ob Sie eine base64-Zeichenfolge anstelle einer Datei oder zusätzlich zu der Datei, die ich sagen sollte, möchten. Dies bedeutet, dass Sie
eine Textzeichenfolge erhalten, die Ihr Bild darstellt, die jedoch ziemlich groß ist, und ich werde es hier nicht tun und
Sie können auch die Qualität steuern und dort werde ich die Qualität auf 0 setzen.
In 5 sollte dies ein Wert zwischen 0 und 1 sein, wobei einer der höchstmögliche Wert ist,
und dies wirkt sich natürlich auch auf die Bildgröße danach aus.
Sie möchten also eine Größe oder Qualität auswählen, die für Ihre App sinnvoll ist.
Wenn Sie das Bild nur als Miniaturansicht verwenden, benötigen Sie möglicherweise keine hochauflösenden Bilder. Damit ist dies konfiguriert und die Frage
ist natürlich, wie wir Zugriff auf das aufgenommene Bild erhalten.
Denken Sie daran, dass dies ein Versprechen ist oder dass dies ein Versprechen zurückgibt.
Natürlich können
wir dieses Versprechen abwarten und das Ergebnis, das wir erhalten, nachdem das Versprechen tatsächlich gelöst wurde, ist das Bild, sodass
wir dieses Bild einfach in einer Konstanten speichern können. Ein Bild ist jetzt ein Objekt mit verschiedenen Informationen
zu dem aufgenommenen Bild.
Hier können wir also das Protokollbild konsolidieren, um zu sehen, was sich dort befindet.
Speichern wir dies und testen es auf Android. Wenn ich jetzt hier zu diesem
neuen Bildschirm gehe, mache ich ein Bild und ich mache dieses Bild mit dieser Dummy-Simulatorkamera, die ich hier bekomme, und ich bestätige
dies,
jetzt gehe ich zu diesem Zuschneiden oder
zu diesem Bearbeitungswerkzeug, weil ich die Bearbeitung aktiviert habe, hier ich Ich habe dieses 16: 9-Format, das ich verschieben kann, und
indem ich auf Zuschneiden klicke, kann ich es jetzt auswählen. Wenn wir uns jetzt
die Konsole ansehen, sehen wir, dass dies das Objekt ist, das wir zurückbekommen haben.
Es ist ein Objekt mit einem abgebrochenen Feld, das uns mitteilt, dass dies nicht abgebrochen wurde, sondern dass wir ein Bild
aufgenommen
haben. In diesem Feld können wir also überprüfen, ob der Benutzer ein Bild aufgenommen hat oder ob
der Vorgang abgebrochen wurde.
Wir erhalten die Höhe des
Bildes und die Breite, wir erhalten den Typ, der das Bild ist, und den URI, also einen Link zur Bilddatei.
Dies befindet sich in einem temporären Verzeichnis, das regelmäßig automatisch bereinigt wird. Natürlich
ist es nicht der Speicher oder der Pfad, in dem Sie das dauerhaft speichern möchten, und wir werden es
später tatsächlich mit der Dateisystem-API verschieben, aber im Moment ist dies etwas, was
wir tun kann mit arbeiten.
Um eine Vorschau auszugeben, können wir hier in der Bildauswahl einen Status verwalten, indem wir den Verwendungsstatus importieren und dort oben
initialisieren. Der Verwendungsstatus kann hier aufgerufen werden, und natürlich erhalte ich hier einige Daten zurück,
und das ist mein ausgewähltes Bild und ein Stellen Sie die ausgewählte Bildfunktion so ein, wie Sie es vom
Verwendungsstatus gewohnt sind, und jetzt können
wir sie hier verwenden.
Hier möchte ich das ausgewählte Bild auf Bild setzen. uri, also zu diesem Link zu
meinem Bild, so dass der
Pfad als Zeichenfolge zu meinem Bild und das Coole daran ist, dass dieser Pfad mit der Bildkomponente verwendet
werden kann, funktioniert er mit der Bildkomponente ohne spezielle Konfiguration.
Dort können wir also eine Quelle hinzufügen, und jetzt müssen wir
diese auf ein Objekt mit dieser URI-Eigenschaft setzen. Bisher verwenden wir dies im Kurs, um auf Netzwerkbilder zu zeigen. Nun,
Sie können auch auf lokale Bilder zeigen,
sodass wir hier auf ein ausgewähltes Bild zeigen können.
Dies funktioniert natürlich nur, wenn wir ein ausgewähltes Bild haben, was erst nach Verwendung der Kamera
der Fall ist. Jetzt können wir hier eine if-Prüfung oder einen einfachen ternären Ausdruck hinzufügen, in dem
wir prüfen, ob das ausgewählte Bild festgelegt ist und wenn es nicht festgelegt ist. daher das Ausrufezeichen, ich zeige diesen Fallback-Text, ansonsten setze ich hier
mit dem Doppelpunkt das Bild und jetzt haben wir diese bedingte Ausgabe und daher jetzt, wenn wir das speichern und dies daher auf beiden
Geräten neu startet, auf beiden Simulatoren, wenn ich gehe auf Android und ich
nehme mein Bild hier auf, natürlich öffnet sich diese Kamera nicht überraschend. Wir können dies bestätigen, unser Bild auswählen,
es
zuschneiden und jetzt sehen wir es hier in der
Vorschau. Jetzt wird unser Bild verwendet.
Und damit ist es natürlich an der Zeit, es zu dem Ort hinzuzufügen, den wir durch Klicken auf die Schaltfläche "Ort speichern" hinzufügen können, und es
ist Zeit, einen gewissen Abstand zwischen diesen beiden Schaltflächen hinzuzufügen, denke ich.