Maui Community Toolkit Cameraview zurückgeführt, das leeres PNG -Bild zurückgibt
Posted: 27 Feb 2025, 03:36
C# .NET9 MAUI ON Android. Sowohl auf dem Telefon als auch auf dem Emulator scheint das Maui Community Toolkit Cameraview gut zum Anzeigen zu funktionieren, da ich die Vorschau sehen kann. Wenn ich jedoch versuche, ein Foto aufzunehmen, erhalte ich ein leeres (aber gültiges) PNG -Bild - ohne Fehler.
cs
Code: Select all
xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:toolkit="http://schemas.microsoft.com/dotnet/2022/maui/toolkit"
Color="Transparent">
Code: Select all
private readonly TaskCompletionSource _completionSource = new();
public CapturePhotoPopup()
{
InitializeComponent();
Closed += (object? sender, PopupClosedEventArgs e) =>
{
Camera.StopCameraPreview();
_completionSource.TrySetResult(null);
};
}
private async void OnCaptureClicked(object sender, EventArgs e)
{
var photo = await Camera.CaptureAsync();
if (photo != null)
{
using var stream = await photo.OpenReadAsync();
using var ms = new MemoryStream();
await stream.CopyToAsync(ms);
//ms.ToArray() contains a valid empty PNG image.
_completionSource?.SetResult(ms.ToArray());
}
else
{
_completionSource?.SetResult(null);
}
Close();
}