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




}