Use IronQR para escanear códigos QR en una aplicación móvil .NET MAUI. Elija una imagen de la biblioteca del dispositivo con FilePicker.Default.PickAsync, cárguela usando AnyBitmap.FromFile y descifréla con QrReader.Read. Funciona en Android e iOS desde una única base de código compartida.
Guía de 5 pasos para construir un escáner de código QR MAUI
using IronQr;using IronSoftware.Drawing;- var images = await
FilePicker.Default.PickAsync(newPickOptions{ FileTypes =FilePickerFileType.Images}); - var inputBmp =
AnyBitmap.FromFile(images.FullPath.ToString(); IEnumerable<QrResult>resultados =reader.Read(imageInput);
Explicación del código
FilePicker.Default.PickAsync abre el selector de imágenes nativo en la plataforma actual, filtrado para tipos de imágenes. La ruta completa del archivo seleccionado se recupera con images.FullPath.ToString() y se pasa a AnyBitmap.FromFile, quien lo carga en un bitmap independientemente del formato. Un QrImageInput envuelve ese bitmap para que IronQR pueda trabajar con él, y QrReader.Read devuelve un IEnumerable<QrResult>. First().Value extrae la cadena decodificada del primer resultado.