Maui Community Toolkit Cameraview zurückgeführt, das leeres PNG -Bild zurückgibt

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Maui Community Toolkit Cameraview zurückgeführt, das leeres PNG -Bild zurückgibt

by Anonymous » 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.

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">













cs

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();
}

Top