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