شروع دوره پایتون از پنجشنبه 1 خرداد ، مقدماتی تا پیشرفته، بدون پیش نیاز شروع دوره پایتون از پنجشنبه 1 خرداد ، مقدماتی تا پیشرفته، بدون پیش نیاز
🎯 ثبت نام

ساخت بارکدخوان با استفاده از Xamarin.Forms

کلیه حقوق مادی و معنوی این مقاله متعلق به آموزشگاه تحلیل داده می باشد و هر گونه استفاده غیر قانونی از آن پیگرد قانونی دارد .

ساخت بارکدخوان با استفاده از Xamarin.Forms

برای ساخت بارکد خوان از NuGet package Arc.BarCodes استفاده خواهم کرد که یک سازنده میان پلتفرمی در ZXing.Net.Mobile است تا مجوز دسترسی Cross-Platform را از کتابخانه های هسته ای مشترک/PCL بدهد.

 

حالا می توانیم یکسری مجوز برای دسترسی به دوربین اندروید و ویندوز اخذ کنیم. چون قصد داریم تصاویر واضحی از بارکد مورد نظر تهیه کنیم.

در اندروید فایل AndroidManifest.xml را باز کرده و از قسمت Required Permissions گزینه CAMERA را انتخاب کنید.


حالا فایل WMAppManifest.xml را باز کنید تا مجوز های لازم را برای Windows phone تنظیم کنید. برای همین منظور از قسمت Capabilities گزینه ID_CAP_ISV_CAMERA انتخاب کنید.

 

حالا وقت آن رسیده است که NuGet package را در هر کلاس راه اندازی  مختص پلتفرم (platform-specific) مقدار دهی اولیه کنیم. برای مثال با فراخوانی متد global::Acr.BarCodes.BarCodes.Init()، قبل از فراخوانی LoadApplication()، در کلاس  AppDelegate.cs برای iOS، MainActivity.cs برای اندروید و MainPage.xaml.cs برای Windows Phone.

 

حالا یک دکمه در صفحه ی بارکد خوان ایجاد می کنیم. کد زیر را در رویداد کلیک دکمه ای که می خواهیم با فشردن آن، عمل خواندن بارکد انجام شود، می نویسیم:

Button scanBtn = new Button   

{  

    Text = "Scan Barcode", HorizontalOptions = LayoutOptions.FillAndExpand,  

};  

scanBtn.Clicked += async(sender, args) = >   

{  

    var scanResult = await Acr.BarCodes.BarCodes.Instance.Read();  

    if (!scanResult.Success)   

    {  

        await this.DisplayAlert("Alert ! ", "Sorry ! \n Failed to read the Barcode !", "OK");  

    }   

    else   

    {  

        await this.DisplayAlert("Scan Successful !", String.Format("Barcode Format : {0} \n Barcode Value : {1}", scanResult.Format, scanResult.Code), "OK");  

    }  

}; 

 

 

1394/10/07 3615 1313
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...