Files
WorkFlowCheck/src/WorkFlowCheck.MAUI/Pages/Media/CaptureImagePage.xaml.cs
T

55 lines
1.5 KiB
C#

using CommunityToolkit.Maui.Views;
using Microsoft.Maui.Controls;
using System;
using Microsoft.Maui.Storage;
namespace WorkFlowCheck.MAUI.Pages.Media;
public partial class CaptureImagePage : ContentPage
{
public CaptureImagePage()
{
InitializeComponent();
}
private async void OnCaptureClicked(object sender, EventArgs e)
{
try
{
// Ellenőrizzük, hogy a MediaPicker elérhető-e az eszközön
if (MediaPicker.IsCaptureSupported)
{
// Kép készítése
var photo = await MediaPicker.CapturePhotoAsync();
// A kép mentése a fájlrendszerbe
var filePath = Path.Combine(FileSystem.CacheDirectory, "captured_photo.jpg");
// A kép átmásolása a kívánt helyre
using (var stream = await photo.OpenReadAsync())
using (var fileStream = File.OpenWrite(filePath))
{
await stream.CopyToAsync(fileStream);
}
// A kép megjelenítése
CapturedImage.Source = ImageSource.FromFile(filePath);
}
else
{
// Ha a MediaPicker nem elérhető, hibaüzenet
Console.WriteLine("A fényképezés nem támogatott ezen az eszközön.");
}
}
catch (Exception ex)
{
// Hiba kezelése
Console.WriteLine($"Hiba történt a fényképezés közben: {ex.Message}");
}
}
}