gpt4 book ai didi

unity-game-engine - Unity Zxing 二维码扫描仪集成

转载 作者:行者123 更新时间:2023-12-01 21:56:24 34 4
gpt4 key购买 nike

我需要将 Zxing 与 vuforia 集成以在 Unity 中制作二维码扫描应用程序吗?我不知道如何将 Zxing 与 Vuforia 集成在一起。有人可以指导我如何做到这一点吗?我有 Zxing .dll 文件和 Vuforia unity 包。提前致谢。

最佳答案

我今天正在寻求在 Unity 中将 Zxing 与 vuforia 集成。

要做的第一件事是从以下位置下载 dll:https://zxingnet.codeplex.com/并将 unity dll 复制到您的 Plugins 文件夹中(应位于 Assets 文件夹中)

然后,我设法找到了一些例子(其中一些已经过时了):

合并这些示例并简化它们后,我得到了这样的东西(放置在 ARCamera 预制件中):

using UnityEngine;
using System;
using System.Collections;

using Vuforia;

using System.Threading;

using ZXing;
using ZXing.QrCode;
using ZXing.Common;


[AddComponentMenu("System/VuforiaScanner")]
public class VuforiaScanner : MonoBehaviour
{
private bool cameraInitialized;

private BarcodeReader barCodeReader;

void Start()
{
barCodeReader = new BarcodeReader();
StartCoroutine(InitializeCamera());
}

private IEnumerator InitializeCamera()
{
// Waiting a little seem to avoid the Vuforia's crashes.
yield return new WaitForSeconds(1.25f);

var isFrameFormatSet = CameraDevice.Instance.SetFrameFormat(Image.PIXEL_FORMAT.RGB888, true);
Debug.Log(String.Format("FormatSet : {0}", isFrameFormatSet));

// Force autofocus.
var isAutoFocus = CameraDevice.Instance.SetFocusMode(CameraDevice.FocusMode.FOCUS_MODE_CONTINUOUSAUTO);
if (!isAutoFocus)
{
CameraDevice.Instance.SetFocusMode(CameraDevice.FocusMode.FOCUS_MODE_NORMAL);
}
Debug.Log(String.Format("AutoFocus : {0}", isAutoFocus));
cameraInitialized = true;
}

private void Update()
{
if (cameraInitialized)
{
try
{
var cameraFeed = CameraDevice.Instance.GetCameraImage(Image.PIXEL_FORMAT.RGB888);
if (cameraFeed == null)
{
return;
}
var data = barCodeReader.Decode(cameraFeed.Pixels, cameraFeed.BufferWidth, cameraFeed.BufferHeight, RGBLuminanceSource.BitmapFormat.RGB24);
if (data != null)
{
// QRCode detected.
Debug.Log(data.Text);
}
else
{
Debug.Log("No QR code detected !");
}
}
catch (Exception e)
{
Debug.LogError(e.Message);
}
}
}
}

我设法让它在 AVD(Android 虚拟设备)中工作,因此它也可以在真实设备上工作。

关于unity-game-engine - Unity Zxing 二维码扫描仪集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30546548/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com