//public override bool OnOptionsItemSelected(IMenuItem item) //{ // Console.WriteLine(item.ItemId.ToString()); // if (item.ItemId == 16908332) // { // OnBackPressed(); // return true; // } // return base.OnOptionsItemSelected(item); //} public Android.Gms.Vision.Barcodes.BarcodeFormat ConvertToAndroid(List <Helpers.BarcodeFormat> barcodeFormat) { Android.Gms.Vision.Barcodes.BarcodeFormat types = new Android.Gms.Vision.Barcodes.BarcodeFormat(); var mapping = new Dictionary <Helpers.BarcodeFormat, Android.Gms.Vision.Barcodes.BarcodeFormat> { { Helpers.BarcodeFormat.Code128, Android.Gms.Vision.Barcodes.BarcodeFormat.Code128 }, { Helpers.BarcodeFormat.Code39, Android.Gms.Vision.Barcodes.BarcodeFormat.Code39 }, { Helpers.BarcodeFormat.Code93, Android.Gms.Vision.Barcodes.BarcodeFormat.Code93 }, { Helpers.BarcodeFormat.Codabar, Android.Gms.Vision.Barcodes.BarcodeFormat.Codabar }, { Helpers.BarcodeFormat.DataMatrix, Android.Gms.Vision.Barcodes.BarcodeFormat.DataMatrix }, { Helpers.BarcodeFormat.Ean13, Android.Gms.Vision.Barcodes.BarcodeFormat.Ean13 }, { Helpers.BarcodeFormat.Ean8, Android.Gms.Vision.Barcodes.BarcodeFormat.Ean8 }, { Helpers.BarcodeFormat.Itf, Android.Gms.Vision.Barcodes.BarcodeFormat.Itf }, { Helpers.BarcodeFormat.QrCode, Android.Gms.Vision.Barcodes.BarcodeFormat.QrCode }, { Helpers.BarcodeFormat.UpcA, Android.Gms.Vision.Barcodes.BarcodeFormat.UpcA }, { Helpers.BarcodeFormat.UpcE, Android.Gms.Vision.Barcodes.BarcodeFormat.UpcE }, { Helpers.BarcodeFormat.Pdf417, Android.Gms.Vision.Barcodes.BarcodeFormat.Pdf417 }, { Helpers.BarcodeFormat.Itf14, Android.Gms.Vision.Barcodes.BarcodeFormat.Itf } // { Helpers.BarcodeFormat.AztecCode, Android.Gms.Vision.Barcodes.BarcodeFormat.AztecCode} // Aztec을 사용하려면 전체 선택 }; foreach (Helpers.BarcodeFormat barcode in barcodeFormat) { if (mapping.ContainsKey(barcode)) { types |= mapping[barcode]; } } return(types); }
internal static Android.Gms.Vision.Barcodes.BarcodeFormat ConvertBarcodeFormats(BarcodeFormats barcodeFormats) { Android.Gms.Vision.Barcodes.BarcodeFormat formats = BarcodeFormat.AllFormats; if (barcodeFormats.HasFlag(BarcodeFormats.CodaBar)) { formats |= BarcodeFormat.Codabar; } if (barcodeFormats.HasFlag(BarcodeFormats.Code128)) { formats |= BarcodeFormat.Code128; } if (barcodeFormats.HasFlag(BarcodeFormats.Code93)) { formats |= BarcodeFormat.Code93; } if (barcodeFormats.HasFlag(BarcodeFormats.Code39)) { formats |= BarcodeFormat.Code39; } if (barcodeFormats.HasFlag(BarcodeFormats.CodaBar)) { formats |= BarcodeFormat.Codabar; } if (barcodeFormats.HasFlag(BarcodeFormats.DataMatrix)) { formats |= BarcodeFormat.DataMatrix; } if (barcodeFormats.HasFlag(BarcodeFormats.Ean13)) { formats |= BarcodeFormat.Ean13; } if (barcodeFormats.HasFlag(BarcodeFormats.Ean8)) { formats |= BarcodeFormat.Ean8; } if (barcodeFormats.HasFlag(BarcodeFormats.Itf)) { formats |= BarcodeFormat.Itf; } if (barcodeFormats.HasFlag(BarcodeFormats.Pdf417)) { formats |= BarcodeFormat.Pdf417; } if (barcodeFormats.HasFlag(BarcodeFormats.QRCode)) { formats |= BarcodeFormat.QrCode; } if (barcodeFormats.HasFlag(BarcodeFormats.Upca)) { formats |= BarcodeFormat.UpcA; } if (barcodeFormats.HasFlag(BarcodeFormats.Upce)) { formats |= BarcodeFormat.UpcE; } if (barcodeFormats.HasFlag(BarcodeFormats.Aztec)) { formats |= BarcodeFormat.Aztec; } if (barcodeFormats.HasFlag(BarcodeFormats.All)) { formats |= BarcodeFormat.AllFormats; } return(formats); }
public static void SetSupportBarcodeFormat(BarcodeFormats barcodeFormats) { Android.Gms.Vision.Barcodes.BarcodeFormat supportFormats = Methods.ConvertBarcodeFormats(barcodeFormats); Configuration.BarcodeFormats = supportFormats; }