Caméra personnalisée view & rotation dans Zxing de QR code?
Je suis travailler avec une grande bibliothèque zxing pour lire les QR code. J'ai déjà eu QR code avec succès.
Maintenant, Mon application s'exécute en mode paysage et l'appareil photo prend tout l'écran et rouge QR détection rectangle est dans le milieu. Je veux changer ce mode portrait, & remplacer la vue de la caméra qu'avec le rouge QR détection rectangle.
- Je changer CaptureActivity balise qui est à l'intérieur de la bibliothèque zxing fichier manifest.
android:screenOrientation="portrait"
.
Mais rien trouvé de ce que je veux réellement. Je ne sais pas où je dois modifier/écrire du code pour l'obtenir.
Le tweak est simple, si besoin d'un peu de changements dans plusieurs fichiers. Ici j'ai mis une solution complète pour cette question: stackoverflow.com/questions/16252791/...
merci, votre code fonctionne aussi bien..
merci, votre code fonctionne aussi bien..
OriginalL'auteur Shihab Uddin | 2013-03-23
Vous devez vous connecter pour publier un commentaire.
J'ai été dans le même problème et s'est coincé sur 2 jours.
En fait que vous avez à faire certaines tâches pour atteindre votre objectif.
Votre main.xml fichier devrait ressembler à ça:
Votre Activité principale devrait ressembler à:
Dans le fichier manifeste ajouter la permission suivante:
et enfin tâche très IMPORTANTE que vous devez faire une rotation de la caméra problème, remplacez la méthode suivante dans la
CameraManager.java (dans le package com.google.zxing.client.android.appareil photo)
c'est tout . de lancer et profiter 🙂
merci..
Quelqu'un l'a utilisé dans Delphi XE5?
OriginalL'auteur Md. Saiful Islam
Tout d'abord, merci de ne pas copier nos app complètement. Dans ce cas, vous allez avoir besoin d'écrire votre propre application de toute façon; ce n'est certainement pas aussi simple que de changer la disposition de l'orientation. Non seulement l'INTERFACE utilisateur de ne pas écrite pour le portrait, mais ce n'est pas le code de l'application.
Si vous souhaitez utiliser seulement fixe le mode portrait, alors ce n'est pas si dur. Soutenir pleinement tous les 4 rotations, avec l'avant/à l'arrière des caméras, devient dur pour obtenir le droit. Mais pas seulement 1 cas.
Vous devez d'abord la conception d'un portrait-mode de l'INTERFACE utilisateur. (Ne pas copier la ligne rouge du design s'il vous plaît.)
L'application du code ne se soucie pas de l'orientation pour les codes QR. Vous n'avez pas à faire quoi que ce soit là. Mais vous avez besoin de faire des changements pour obtenir l'affichage de l'écran à droite.
Vous aurez besoin pour la requête
Camera.getOrientation()
pour détecter le montage de la caméra. Habituellement, c'est ce qui fait que "up" est à votre droite, et je pense que juste au sujet de chaque dispositif fonctionne de cette manière à des fins de compatibilité. Mais, techniquement, vous avez besoin de savoir si vous savez comment beaucoup à faire pivoter l'aperçu de l'image.Puis vous utilisez
Camera.setDisplayOrientation()
dire comment beaucoup à faire pivoter l'image à faire pivoter correctement votre portrait en mode écran. C'est habituellement "90".Enfin, vous devez sélectionner la taille de l'aperçu avec
Camera.Parameters.setPreviewSize()
mais sera peut-être nécessaire de renverser les valeurs que vous avez choisi (480x800 vs 800x480) parce que vous êtes en mode portrait.OriginalL'auteur Sean Owen
J'avais vraiment terrible expérience à partir de cette bibliothèque pour la même raison. Il semble que même si vous réussissez, montrant à la caméra, en mode portrait, il sera étirée (ou de l'image de sortie serait étiré, ou le code-barres ne sera pas détecté, ou certains périphériques avait travailler bien pourtant, d'autres n'ont pas).
Je soupçonne que Android simplement "j'aime" l'aperçu de la caméra pour être en mode paysage, comme c'est son orientation naturelle lorsque l'utilisateur prend des photos.
En fin de compte, ce que j'ai fait est d'utiliser le mode paysage et la rotation de tout le reste, de sorte que l'utilisateur pense qu'il est en mode portrait, mais il ne l'est pas. Je pense que de nombreuses applications utilisent cette technique.
Je suggère que si vous avez en quelque sorte à gérer pour gérer ce problème, de le tester sur autant d'appareils que vous le pouvez.
avez-vous de l'échantillon, afin de montrer comment le faire, pour à la fois simple application appareil photo (preview&capture) et une pour cette bibliothèque?
Le problème est qu'il n'y a pas d'exemple/tutoriel. Seulement cette application lol
OriginalL'auteur android developer