0

Zunächst einmal bin ich neu in Xamarin, aber ich liebe bereits sein Konzept der Maximierung der Code-Share zwischen Plataforms.Xamarin Formulare, wie man Bilder mit dem Dependency Service macht

Ich folgte diesem Tutorial, um Kamerazugriff in einem leeren neuen Xamarin Forms (2.3) Projekt mit Erfolg zu implementieren. Einfaches und großartiges Beispiel übrigens.

Allerdings mag ich nicht die Art, wie ich auf die Activity-Klasse in Android angewiesen bin, um es zu erreichen.

Ich versuche, den Code auf eine elegantere Weise zu refactoring, indem Sie den Dependency Service (einfach so: https://developer.xamarin.com/guides/xamarin-forms/dependency-service/text-to-speech/) ohne Erfolg verwenden.

Es funktioniert nicht, da im Xamarin Guide keine Aktivität innerhalb der Android Interface Implementierung notwendig ist.

Die Hauptprobleme sind:

  1. Nach der Service-Schnittstelle (ICamera) zu schaffen, wenn ich versuche, die ShouldTakePicture Methode (auf Android-Kamera-Dienst) Ich brauche eine Aktivität zu implementieren, dies zu nennen: StartActivityForResult(intent, 0);

  2. Und auch das Bild bei OnActivityResult() abrufen. Kann jemand mir einen Weg zeigen, dies ohne die Aktivität zu tun (Ich suche nur nach einer Möglichkeit, damit umzugehen, ohne von Aktivitäten abhängig zu sein).

Gibt es eine Möglichkeit, dies zu erreichen? Mein Wunsch ist es, die ICamera anzurufen. ShouldTakePicture() über Xamarin.Forms an verschiedenen Orten mit minimaler (oder nicht) Implementierung in Android-Aktivitäten.

Danke Jungs!

Antwort

0

Ich benutzte Media Plugin für die Aufnahme von Fotos. Es wurde im Nuget-Manager installiert und in PCL verwendet.

var file = await Plugin.Media.CrossMedia.Current.TakePhotoAsync(new StoreCameraMediaOptions 
{ 
    Name = "IMG_1.jpg" 
}); 
+0

Danke. Das wird es tun! – joaoalbertofn

+0

Das funktioniert gut. Vielen Dank! – joaoalbertofn