Я использую библиотеку Camera.maui в моем приложении .NET Maui, чтобы показать предварительный просмотр камеры с некоторыми элементами наложения (таймер и кнопка записи). Тем не менее, я сталкиваюсь с двумя проблемами: < /p>
Расширение и разрешение макета: < /p>
Когда я расширяю макет (используя сетку с настройками Fillandexpand), разрешение предварительного просмотра камеры, похоже, ухудшается, она становится размытым. Мне нужен предварительный просмотр, чтобы развернуть для заполнения доступного пространства, не теряя его собственного разрешения.
Поведение записи:
Когда я нажимаю кнопку записи, предварительный просмотр внезапно исправляет себя (размытие уходит), но просмотр камеры. />
< /code>
Вот функция, вызванная при загрузке камеры: < /p>
public CameraPage()
{
InitializeComponent();
cameraView.CamerasLoaded += CameraView_CamerasLoaded;
}
private void CameraView_CamerasLoaded(object sender, EventArgs e)
{
if (cameraView.NumCamerasDetected > 0)
{
if (cameraView.NumMicrophonesDetected > 0)
cameraView.Microphone = cameraView.Microphones.First();
cameraView.Camera = cameraView.Cameras.First();
MainThread.BeginInvokeOnMainThread(async () =>
{
if (await cameraView.StartCameraAsync() == CameraResult.Success)
{
controlButton.Text = "Start Recording";
}
});
}
}
< /code>
Однако, когда я использую эти настройки: < /p>
< /code>
Камера работает отлично, без размытия или масштабирования, но контейнер предварительного просмотра слишком мал. Как я могу расширить контейнер предварительного просмотра камеры без разрушения разрешения?
Подробнее здесь: https://stackoverflow.com/questions/794 ... ed-zoom-on