eu fiz um exemplo aqui do proprio zxing e deu certo...
Em 27 de agosto de 2013 16:50, Robinho de Morais <[email protected]>escreveu: > creio que não, pois outros leitores de código de barras como qrCode > funciona tranquilo no celular, aplicativo do itau e bradesco também....o > celular é um S2 Lite 1 GHz Dual Core, camera 5 Mp 2592 x 1944 pixel. > > > Qualquer dúvida estou a disposição. > > *Robinho* > *Analista/Programador de Sistemas* > *"A fé em Deus nos faz crer no incrível, ver o invisível e realizar o > impossível."* > > > Em 27 de agosto de 2013 16:47, [email protected] < > [email protected]> escreveu: > > se a imagem ficou embassada é com a camera >> >> >> Em 27 de agosto de 2013 16:45, Robinho de Morais < >> [email protected]> escreveu: >> >> consegui pegar um exemplo na internet com o zxing, instalei no meu S2 >>> Lite e ele abre mas a imagem fica embaçada...o engraçado que do proprio >>> barcode.apk da zxing funcionou legal.... >>> >>> esse é o código..: >>> >>> <?xml version="1.0" encoding="utf-8"?> >>> <s:View xmlns:fx="http://ns.adobe.com/mxml/2009" >>> xmlns:s="library://ns.adobe.com/flex/spark" title="Scanner"> >>> <fx:Script> >>> <![CDATA[ >>> import mx.core.BitmapAsset; >>> import com.google.zxing.common.BitMatrix; >>> import com.google.zxing.BarcodeFormat; >>> import com.google.zxing.BinaryBitmap; >>> import com.google.zxing.BufferedImageLuminanceSource; >>> import com.google.zxing.DecodeHintType; >>> import com.google.zxing.MultiFormatReader; >>> import com.google.zxing.Result; >>> import com.google.zxing.client.result.ParsedResult; >>> import com.google.zxing.client.result.ResultParser; >>> import com.google.zxing.common.GlobalHistogramBinarizer; >>> import com.google.zxing.common.flexdatatypes.HashTable; >>> //import com.google.zxing.oned.EAN13Reader; >>> //import com.google.zxing.qrcode.QRCodeReader; >>> import flashx.textLayout.tlf_internal; >>> protected var camera:Camera; >>> private var videoDisplay:Video = new Video(300, 300); >>> private var myReader:MultiFormatReader; >>> private var bmd:BitmapData; >>> private var cameraStarted:Boolean = false; >>> protected function start_camera(event:MouseEvent):void >>> { >>> myReader = new MultiFormatReader(); >>> if(!cameraStarted){ >>> if(Camera.isSupported) { >>> camera = Camera.getCamera(); >>> camera.setMode(320, 240, 15); >>> videoDisplay.x = 295; >>> sv.addChild(videoDisplay); >>> videoDisplay.attachCamera(camera); >>> videoDisplay.rotation = 90; >>> btn.label = "Scan Now"; >>> lbl.text = ""; >>> cameraStarted = true; >>> } else { >>> lbl.text = "No camera found"; >>> } >>> } else { >>> decodeSnapshot(); >>> } >>> } >>> public function decodeSnapshot():void { >>> lbl.text = "Checking..."; >>> bmd = new BitmapData(300, 300); >>> bmd.draw(videoDisplay, null, null, null, null, true); >>> videoDisplay.cacheAsBitmap = true; >>> videoDisplay.cacheAsBitmapMatrix = new Matrix; >>> decodeBitmapData(bmd, 300, 300); >>> bmd.dispose(); >>> bmd=null; >>> System.gc(); >>> } >>> public function decodeBitmapData(bmpd:BitmapData, width:int, >>> height:int):void { >>> var lsource:BufferedImageLuminanceSource = new >>> BufferedImageLuminanceSource(bmpd); >>> var bitmap:BinaryBitmap = new BinaryBitmap(new >>> GlobalHistogramBinarizer(lsource)); >>> var ht:HashTable = null; >>> ht = this.getAllHints(); >>> var res:Result = null; >>> try { >>> res = myReader.decode(bitmap, ht); >>> } >>> catch (event:Error) { >>> } >>> if (res == null) { >>> videoDisplay.clear(); >>> lbl.text = "Nothing decoded"; >>> } else { >>> var parsedResult:ParsedResult = ResultParser.parseResult(res); >>> lbl.text = parsedResult.getDisplayResult(); >>> sv.removeChild(videoDisplay); >>> cameraStarted = false; >>> btn.label = "Start Camera"; >>> } >>> } >>> private function getAllHints():HashTable { >>> var ht:HashTable = new HashTable; >>> //ht.Add(DecodeHintType.POSSIBLE_FORMATS, BarcodeFormat.EAN_13); >>> return ht; >>> } >>> ]]> >>> </fx:Script> >>> <fx:Declarations> >>> <!-- Place non-visual elements (e.g., services, value objects) here --> >>> </fx:Declarations> >>> <s:VGroup height="100%" width="100%" top="0" right="0" bottom="0" >>> left="0" horizontalAlign="center"> >>> <s:VGroup width="100%" height="300" horizontalAlign="center" id="vg"> >>> <s:SpriteVisualElement id="sv" width="300" height="200" /> >>> </s:VGroup> >>> <s:VGroup horizontalAlign="center" > >>> <s:Button id="btn" width="220" height="36" label="Start Camera" >>> click="start_camera(event)"/> >>> <s:Label id="lbl" x="106" y="291" text=""/> >>> </s:VGroup> >>> </s:VGroup> >>> </s:View> >>> >>> Qualquer dúvida estou a disposição. >>> >>> *Robinho* >>> *Analista/Programador de Sistemas* >>> *"A fé em Deus nos faz crer no incrível, ver o invisível e realizar o >>> impossível."* >>> >>> >>> Em 27 de agosto de 2013 12:12, [email protected] < >>> [email protected]> escreveu: >>> >>> sim, procura pela biblioteca zxing, tem codigo em AS3 la que da pra usar >>>> tranquilo, e exemplos tb... >>>> >>>> >>>> Em 27 de agosto de 2013 12:09, Robinho de Morais < >>>> [email protected]> escreveu: >>>> >>>> Boa tarde Pessoal, >>>>> >>>>> Tenho como fazer uma leitura de código de barra pelo flexMobile ? >>>>> >>>>> isso tanto para Android quanto para iOS ? >>>>> >>>>> alguém tem exemplos ? >>>>> >>>>> -- >>>>> -- >>>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >>>>> Para enviar uma mensagem, envie um e-mail para >>>>> [email protected] >>>>> Para sair da lista, envie um email em branco para >>>>> [email protected] >>>>> Mais opções estão disponíveis em >>>>> http://groups.google.com/group/flexdev >>>>> --- >>>>> Você está recebendo esta mensagem porque se inscreveu no grupo >>>>> "flexdev" dos Grupos do Google. >>>>> Para cancelar a inscrição neste grupo e parar de receber seus e-mails, >>>>> envie um e-mail para [email protected]. >>>>> Para obter mais opções, acesse >>>>> https://groups.google.com/groups/opt_out. >>>>> >>>> >>>> -- >>>> -- >>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >>>> Para enviar uma mensagem, envie um e-mail para [email protected] >>>> Para sair da lista, envie um email em branco para >>>> [email protected] >>>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev >>>> --- >>>> Você está recebendo esta mensagem porque se inscreveu no grupo >>>> "flexdev" dos Grupos do Google. >>>> Para cancelar a inscrição neste grupo e parar de receber seus e-mails, >>>> envie um e-mail para [email protected]. >>>> Para obter mais opções, acesse https://groups.google.com/groups/opt_out >>>> . >>>> >>> >>> -- >>> -- >>> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >>> Para enviar uma mensagem, envie um e-mail para [email protected] >>> Para sair da lista, envie um email em branco para >>> [email protected] >>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev >>> --- >>> Você está recebendo esta mensagem porque se inscreveu no grupo "flexdev" >>> dos Grupos do Google. >>> Para cancelar a inscrição neste grupo e parar de receber seus e-mails, >>> envie um e-mail para [email protected]. >>> Para obter mais opções, acesse https://groups.google.com/groups/opt_out. >>> >> >> -- >> -- >> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >> Para enviar uma mensagem, envie um e-mail para [email protected] >> Para sair da lista, envie um email em branco para >> [email protected] >> Mais opções estão disponíveis em http://groups.google.com/group/flexdev >> --- >> Você está recebendo esta mensagem porque se inscreveu no grupo "flexdev" >> dos Grupos do Google. >> Para cancelar a inscrição neste grupo e parar de receber seus e-mails, >> envie um e-mail para [email protected]. >> Para obter mais opções, acesse https://groups.google.com/groups/opt_out. >> > > -- > -- > Você recebeu esta mensagem porque está inscrito na lista "flexdev" > Para enviar uma mensagem, envie um e-mail para [email protected] > Para sair da lista, envie um email em branco para > [email protected] > Mais opções estão disponíveis em http://groups.google.com/group/flexdev > --- > Você está recebendo esta mensagem porque se inscreveu no grupo "flexdev" > dos Grupos do Google. > Para cancelar a inscrição neste grupo e parar de receber seus e-mails, > envie um e-mail para [email protected]. > Para obter mais opções, acesse https://groups.google.com/groups/opt_out. > -- -- Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para [email protected] Para sair da lista, envie um email em branco para [email protected] Mais opções estão disponíveis em http://groups.google.com/group/flexdev --- Você está recebendo esta mensagem porque se inscreveu no grupo "flexdev" dos Grupos do Google. Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para [email protected]. Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
