Я использую Camera.maui.zxing и Camera.maui в моем проекте .NET MAUI.private async void InitializeCamera()
{
// barcode detection
cameraView.BarcodeDetected += Camera_OnDetected;
// Inicializar ZXing Barcode Decoder
cameraView.BarCodeDecoder = new ZXingBarcodeDecoder();
// Configurar las opciones del decodificador de códigos de barras
cameraView.BarCodeOptions = new BarcodeDecodeOptions
{
AutoRotate = true,
PossibleFormats = { BarcodeFormat.QR_CODE },
ReadMultipleCodes = false,
TryHarder = true,
TryInverted = true
};
// Configurar otras opciones de detección
cameraView.BarCodeDetectionFrameRate = 10;
cameraView.BarCodeDetectionMaxThreads = 5;
cameraView.ControlBarcodeResultDuplicate = true;
cameraView.BarCodeDetectionEnabled = true;
// Iniciar la cámara de forma asíncrona
if (cameraView.NumCamerasDetected > 0)
{
//if (cameraView.NumMicrophonesDetected > 0)
// cameraView.Microphone = cameraView.Microphones.First();
cameraView.Camera = cameraView.Cameras.FirstOrDefault();
MainThread.BeginInvokeOnMainThread(async () =>
{
if (await cameraView.StartCameraAsync() == CameraResult.Success)
{
playing = true;
}
});
}
else
await DisplayAlert("Warning", "No cameras detected.", "OK");
}
protected override async void OnAppearing()
{
base.OnAppearing();
// Verificar el estado del permiso de la cámara
var cameraStatus = await Permissions.CheckStatusAsync
();
if (cameraStatus != PermissionStatus.Granted)
{
var results = await Permissions.RequestAsync();
if (results != PermissionStatus.Granted)
{
await Application.Current.MainPage.DisplayAlert("Permisos de cámara", "Los permisos de la cámara han sido denegados, active manualmente los permisos para usar esta funcionalidad", "OK");
return;
}
}
// Inicializar la cámara después de obtener los permisos
InitializeCamera();
}
private async void Camera_OnDetected(object sender, Camera.MAUI.ZXingHelper.BarcodeEventArgs e)
{
string result = e.Result[0].Text;
if (result is null) return;
if (viewModel.ValidaCodigo(result))
{
// Navegar a la página de inicio
Shell.Current.GoToAsync("//HomePage");
//await StopCameraAsync();
}
}
< /code>
Проблема, которая у меня есть, заключается в том, что инициализация, когда я делаю условие для обнаружения камер (numcamerasdeted), когда я впервые ввожу представление и принимаю разрешения, это говорит мне, что у моего устройства есть 4 камеры, и это нормально, но когда я вхожу во второй раз, я могу остановить, что у меня есть 0. они.
Есть ли способ обновлять или не потерять 4 камеры?>
Подробнее здесь: https://stackoverflow.com/questions/787 ... my-cameras
Camera.maui.zxing (.net 8) Функция не обнаруживает мои камеры ⇐ Android
Форум для тех, кто программирует под Android
-
Anonymous
1744282373
Anonymous
Я использую Camera.maui.zxing и Camera.maui в моем проекте .NET MAUI.private async void InitializeCamera()
{
// barcode detection
cameraView.BarcodeDetected += Camera_OnDetected;
// Inicializar ZXing Barcode Decoder
cameraView.BarCodeDecoder = new ZXingBarcodeDecoder();
// Configurar las opciones del decodificador de códigos de barras
cameraView.BarCodeOptions = new BarcodeDecodeOptions
{
AutoRotate = true,
PossibleFormats = { BarcodeFormat.QR_CODE },
ReadMultipleCodes = false,
TryHarder = true,
TryInverted = true
};
// Configurar otras opciones de detección
cameraView.BarCodeDetectionFrameRate = 10;
cameraView.BarCodeDetectionMaxThreads = 5;
cameraView.ControlBarcodeResultDuplicate = true;
cameraView.BarCodeDetectionEnabled = true;
// Iniciar la cámara de forma asíncrona
if (cameraView.NumCamerasDetected > 0)
{
//if (cameraView.NumMicrophonesDetected > 0)
// cameraView.Microphone = cameraView.Microphones.First();
cameraView.Camera = cameraView.Cameras.FirstOrDefault();
MainThread.BeginInvokeOnMainThread(async () =>
{
if (await cameraView.StartCameraAsync() == CameraResult.Success)
{
playing = true;
}
});
}
else
await DisplayAlert("Warning", "No cameras detected.", "OK");
}
protected override async void OnAppearing()
{
base.OnAppearing();
// Verificar el estado del permiso de la cámara
var cameraStatus = await Permissions.CheckStatusAsync
();
if (cameraStatus != PermissionStatus.Granted)
{
var results = await Permissions.RequestAsync();
if (results != PermissionStatus.Granted)
{
await Application.Current.MainPage.DisplayAlert("Permisos de cámara", "Los permisos de la cámara han sido denegados, active manualmente los permisos para usar esta funcionalidad", "OK");
return;
}
}
// Inicializar la cámara después de obtener los permisos
InitializeCamera();
}
private async void Camera_OnDetected(object sender, Camera.MAUI.ZXingHelper.BarcodeEventArgs e)
{
string result = e.Result[0].Text;
if (result is null) return;
if (viewModel.ValidaCodigo(result))
{
// Navegar a la página de inicio
Shell.Current.GoToAsync("//HomePage");
//await StopCameraAsync();
}
}
< /code>
Проблема, которая у меня есть, заключается в том, что инициализация, когда я делаю условие для обнаружения камер (numcamerasdeted), когда я впервые ввожу представление и принимаю разрешения, это говорит мне, что у моего устройства есть 4 камеры, и это нормально, но когда я вхожу во второй раз, я могу остановить, что у меня есть 0. они.
Есть ли способ обновлять или не потерять 4 камеры?>
Подробнее здесь: [url]https://stackoverflow.com/questions/78729832/camera-maui-zxing-net-8-the-function-does-not-detect-my-cameras[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия