55 lines
1.5 KiB
C#
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}");
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
} |