Ho bisogno di integrare Zxing con vuforia per realizzare un'app per la scansione di codici QR in Unity? Non ho idea di come integrare Zxing con Vuforia nell'unità. Qualcuno mi guida come fare? Ho i file Zxing .dll e il pacchetto Vuforia unity.Grazie in anticipo.Integrazione scanner di codici QR Unity Zxing
risposta
Stavo cercando di integrare Zxing con vuforia in Unity oggi.
La prima cosa da fare è scaricare la dll da: https://zxingnet.codeplex.com/ e copiare il dll l'unità nella vostra cartella Plugins (che dovrebbe essere nella cartella Assets)
Poi, sono riuscito a trovare alcuni esempi (alcuni dei tesi è obsoleto):
http://ydaira.blogspot.fr/2012/09/how-to-decode-qr-codes-using-unity3d.html
https://github.com/Redth/ZXing.Net/blob/master/Clients/VuforiaDemo/Assets/VuforiaScanner.cs
Dopo la fusione tesi esempi e li semplificare, ho qualcosa di simile (che si trova del ARCamera prefabbricato):
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);
}
}
}
}
riesco a farlo lavora in un AVD (Android Virtual Device), in modo da Funzionerà su un dispositivo reale.
Se si utilizza l'unità 5.xe Windows a 64 bit è possibile ottenere un errore
Impossibile caricare Attività/Plugins/QCARWrapper.dll
soluzione è semplice come indicato nel domanda Unity3d - Failed to load 'Assets/Plugins/QCARWrapper.dll'
Per utilizzare Vuforia con Unity 64 bit, basta spostare il QCARWrapper DLL
/Plugins
-/Plugins/x86.
il se sono le DLL:Selezionare la
QCARWrapper.bundle
nella vista Unità di progetto (che si trova tra le Attività> Plugin), in modo che le sue impostazioni sono mostrate nella Unità Inspector Cambiare le impostazioni delQCARWrapper.bundle
nella finestra di ispezione dell'Unità da qualsiasi piattaforma a Standalone + Editor.
Che funziona come un fascino.
- 1. Integrare scanner di codici a barre senza installare ZXing Barcode Scanner
- 2. ZBar - Scanner di codici QR, arresto anomalo in Android Studio
- 3. ZXing Android Generare codici a barre 1D
- 4. ZBar Scanner QR only
- 5. Uno scanner QR all'interno di un frammento
- 6. ZBar vs. zxing - Confronto del riconoscimento QR
- 7. Come leggere più codici qr da un'immagine usando la libreria zxing
- 8. iPhone zXing QR Scanner - la funzione didscanresult non si attiva mai
- 9. ZXing Barcode Scanner per Webapps
- 10. Libreria di scanner di codici a barre per Android diverso da zxing
- 11. cercando la migliore libreria di scanner di codici a barre, oltre a zxing
- 12. ZXing scanner di codici a barre con layout personalizzato in frammento
- 13. zxing scanner di codici a barre in un div fisso in android app phonegap
- 14. Utilizzo dello scanner di codici a barre zxing in una pagina Web
- 15. lavoro QR scanner di codice per PhoneGap
- 16. Inclusione di un'applicazione QR-Scanner con PhoneGap
- 17. Come creare un lettore di codici QR per iOS
- 18. Integrazione con scanner di codici a barre Android con pagina web
- 19. Come cambiare lo schermo della fotocamera nello scanner di codici QR in Android?
- 20. Libreria di codici QR per Go
- 21. Come sviluppare un lettore di codici QR multipiattaforma?
- 22. Impossibile scansionare QRCode tramite client zxing
- 23. Codifica e decodifica del codice QR con zxing
- 24. Ricerca scanner per codici a barre USB
- 25. Integrazione di Unity con Eclipse - Comunicazione?
- 26. Utilizzo di ZXing per creare un'app per la scansione di codici a barre Android
- 27. Come integrare Zxing senza installare l'applicazione del lettore di codici a barre?
- 28. API javascript per la generazione di codici QR
- 29. Lettura da uno scanner di codici a barre su Swing
- 30. Scanner di codici a barre "Symbol" e C#
hey bro ... non succede niente solo uno schermo nero nel dispositivo Android. Penso che il camer non stia inizializzando. – Hussey123
È Vuforia che prende la webcam predefinita per il tuo dispositivo. Hai trascinato e rilasciato la "AR Camera" nella scena? Se hai una webcam, puoi testare tutte le funzionalità di Vuforia direttamente in Unity – KDelli
Risolti i problemi con la schermata nera. Il valore di iFrameFormatSet è anch'esso vero ora.Ma il codice qr non è decodifica.Ma il suo valore è nullo.Esegue " Nessun codice QR rilevato! " – Hussey123