コード例 #1
0
        //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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 public static void SetSupportBarcodeFormat(BarcodeFormats barcodeFormats)
 {
     Android.Gms.Vision.Barcodes.BarcodeFormat supportFormats = Methods.ConvertBarcodeFormats(barcodeFormats);
     Configuration.BarcodeFormats = supportFormats;
 }