您是否知道 Windows 8.1 是否附带本机/内置条形码扫描仪,或者我是否需要第 3 方库进行开发?
问问题
2480 次
2 回答
3
是的,Windows8.1 中有一个BarCodeScanner类可用(但在 Windows 8 中不可用)
MSDN 中也有一个代码示例 - http://msdn.microsoft.com/en-us/library/windows/apps/windows.devices.pointofservice.barcodescanner.aspx
于 2013-11-07T17:02:48.933 回答
2
不,Windows 8 没有内置对条形码识别的支持。您可以购买一些便宜的图书馆。还有一些开源项目。
我们在工作场所使用NeoDynamic Barcode。
var ccu = new Windows.Media.Capture.CameraCaptureUI();
ccu.PhotoSettings.Format = CameraCaptureUIPhotoFormat.Jpeg;
ccu.PhotoSettings.MaxResolution = CameraCaptureUIMaxPhotoResolution.HighestAvailable;
Windows.Storage.StorageFile x = await ccu.CaptureFileAsync(CameraCaptureUIMode.Photo);
//FileOpenPicker fop = new FileOpenPicker();
//fop.FileTypeFilter.Add(".jpg");
//StorageFile x = await fop.PickSingleFileAsync();
if (x != null)
{
ZXing.BarcodeReader br = new ZXing.BarcodeReader();
WriteableBitmap wrb;
BitmapImage img = new BitmapImage();
img.CreateOptions = BitmapCreateOptions.IgnoreImageCache;
using (IRandomAccessStream fileStream = await x.OpenAsync(FileAccessMode.Read))
{
//fileStream.
wrb = await BitmapFactory.New(1, 1).FromStream(fileStream);
}
var res = br.Decode(wrb);
testImage.Source = wrb;
//System.Diagnostics.Debug.WriteLine("ISBN = " + res.ToString());
}
完整参考:http: //zxingnet.codeplex.com/discussions/393332
注意:请从http://zxingnet.codeplex.com/添加参考 zxing.winrt 和 WriteableBitmapEx.WinRT
于 2013-09-20T14:08:37.773 回答