Как я могу сделать фото и получить байт?
Код: Выделить всё
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">
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();
}
Подробнее здесь: https://stackoverflow.com/questions/794 ... -png-image