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();
}
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] 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]
cs
[code]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();
}
[/code]