实现zbar扫描二维码的时候就把照片存储出来的办法
业务场景
protected  PreviewCallback previewCb = new PreviewCallback() {
		public void onPreviewFrame(byte[] data, Camera camera) {
            try {
                Camera.Parameters parameters = camera.getParameters();
                Size size = parameters.getPreviewSize();
                Image barcode = new Image(size.width, size.height, "Y800");
                barcode.setData(data);
                int result = scanner.scanImage(barcode);
                if (result != 0) {
                    previewing = false;
                    mCamera.setPreviewCallback(null);
                    mCamera.stopPreview();
                    SymbolSet symbolSet = scanner.getResults();
                    for (Symbol sym : symbolSet) {
                        try {
//                            mediaPlayer.start();
                        } catch (Exception ex) {
                            ex.printStackTrace();
                        }
                        if (scanType == LIGHT_BAR_CODE && sym.getType() == Symbol.QRCODE) {
                            SuperToastUtil.showToast(QrcodeCameraActivity.this, "只允许扫描条形码", Toast.LENGTH_LONG);
                            finish();
                            return;
                        } else if (scanType == LIGHT_QR_CODE && sym.getType() != Symbol.QRCODE) {
                            SuperToastUtil.showToast(QrcodeCameraActivity.this, "只允许扫描二维码", Toast.LENGTH_LONG);
                            finish();
                            return;
                        }
                        if (sym.getType() == Symbol.QRCODE) {
                            codeType = LIGHT_QR_CODE;
                        } else {
                            codeType = LIGHT_BAR_CODE;
                        }
                        String code = sym.getData();
						try {
							Size previewSize = camera.getParameters().getPreviewSize();
							YuvImage yuvimage=new YuvImage(data, ImageFormat.NV21, previewSize.width, previewSize.height, null);
							ByteArrayOutputStream baos = new ByteArrayOutputStream();
							yuvimage.compressToJpeg(new Rect(0, 0, previewSize.width, previewSize.height), 80, baos);
							byte[] jdata = baos.toByteArray();
							Bitmap bmp = BitmapFactory.decodeByteArray(jdata, 0, jdata.length);
							BitmapUtil.saveFile(QrcodeCameraActivity.this,bmp, getLogFileNameDateFormat() + ".jpg");
						} catch (Exception e) {
							e.printStackTrace();
						}
                        handleDecodeInternally(code);
					}
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
		}
	};
	try {
							Size previewSize = camera.getParameters().getPreviewSize();
							YuvImage yuvimage=new YuvImage(data, ImageFormat.NV21, previewSize.width, previewSize.height, null);
							ByteArrayOutputStream baos = new ByteArrayOutputStream();
							yuvimage.compressToJpeg(new Rect(0, 0, previewSize.width, previewSize.height), 80, baos);
							byte[] jdata = baos.toByteArray();
							Bitmap bmp = BitmapFactory.decodeByteArray(jdata, 0, jdata.length);
							BitmapUtil.saveFile(QrcodeCameraActivity.this,bmp, getLogFileNameDateFormat() + ".jpg");
						} catch (Exception e) {
							e.printStackTrace();
						}
实现zbar扫描二维码的时候就把照片存储出来的办法的更多相关文章
- iOS使用Zbar扫描二维码
		iOS使用Zbar扫描二维码 标签(空格分隔):二维码扫描 iOS Zbar64位 正文: 首先下载一个支持64位系统的ZbarSDK的包,保存在了我的云盘里,地址:ZbarSDK 把文件拖到工程里面 ... 
- 在iOS中使用ZBar扫描二维码
		最近在做的项目中需要用到二维码扫描功能,之前在Android中使用过ZXing识别二维码,ZXing也有对应的iOS版本,经过了解,ZBar也是一个常用的二维码识别软件,并分别提供了iOS和Andro ... 
- 在iOS中使用ZBar扫描二维码和条形码
		最近做了个外包项目,里面用到了二维码扫描和微信支付!之前比较熟悉的是ZXing,但是在Xcode7.1里面发现竟然莫名的不支持,木有办法,从网上查了一下还有一种支持二维码扫描的东西,没错就是接下来我要 ... 
- QRCode 扫描二维码、扫描条形码、相册获取图片后识别、生成带 Logo 二维码、支持微博微信 QQ 二维码扫描样式
		目录 功能介绍 常见问题 效果图与示例 apk Gradle 依赖 布局文件 自定义属性说明 接口说明 关于我 功能介绍 根据之前公司的产品需求,参考 barcodescanner 改的,希望能帮助到 ... 
- ionic 扫描二维码 Barcode Scanner、QR Scanner、ZBar
		1.简介 ionic 官方给我们提供了三个扫描二维码条形码插件,分别为: Barcode Scanner 样式好看,类似支付宝的扫描框.速度稍微比最后一个慢几百毫秒,主要问题是 Android 部分手 ... 
- Swift3.0生成二维码、扫描二维码、相册读取二维码,兼容iOS7(结合ZXingObjC)
		二维码生成 //MARK: 传进去字符串,生成二维码图片(>=iOS7) text:要生成的二维码内容 WH:二维码高宽 private func creatQRCodeImage(text: ... 
- ios7新增api实现扫描二维码
		本来用的ZBar开源库实现的扫描二维码,可是貌似不支持arm64了,也没有在更新. 如今不用适配ios7下面.而iOS新增系统API已支持扫码,參考老外的一篇博客做了个demo.须要的能够參考下 參考 ... 
- Ionic2学习笔记(10):扫描二维码
		作者:Grey 原文地址: http://www.cnblogs.com/greyzeng/p/5575843.html 时间:6/11/2016 说明: 在本文发表的时候(2016-06-1 ... 
- 制作IOS企业版App网页扫描二维码下载安装
		有时候我们需要在XX网站的主页上去扫描二维码下载,那么ios开发中如何做到这一点呢. 我给大家解答一下,这也是在最近工作中用到的部分,在网上了解了一些. 下面给大家分解一下步骤: 1.Plist 和 ... 
随机推荐
- buffer cache chain 图
			http://orabase.org/index.php/author/djeday84/page/7/ 
- java多态 -- 猫狗案列
			我们用猫狗案例来表明在java中使用多态的好处: class Animal{ public Animal(){} public void eat(){ System.out.println(" ... 
- 如何解决eclipse上的Android程序“Please ensure that adb is correctly located at 'D:\eclipse\sdk\platform-tools\adb.exe' and can be executed.”小问题?
			首先,把运行的Android模拟器和eclipse一块儿关了, 然后win+R,cmd, 下面输入adb kill_server 再输入adb start_server 之后重新运行项目,不出意外的话 ... 
- JS的replace()的应用
			替换字符串中的空格 /\s/ig 例如: var pro="ssss ssss sss ddd ss" var protext = pro.replace(/\s/ig,&qu ... 
- MSSQLSERVER服务不能启动
			自从用上mysql,好久没打开sqlserver了,今天本想打开调试下MFC连接sqlserver,然后意外发现不能登录,之后我以为是sql服务没启动,然后去启动,还是没用,并且MSSQLSERVER ... 
- HTML5 File 对象
			实例说明1: <div class="container"> <input type="file" id="file" m ... 
- JavaScript--模拟网络爬虫
			<!doctype html> <html> <head> <meta charset="UTF-8"> <title> ... 
- Animator Override Controllers 学习及性能测试
			本文由博主(YinaPan)原创,转载请注明出处:http://www.cnblogs.com/YinaPan/p/Unity_AnimatorOverrideContorller.html The ... 
- linux关机重启命令浅析
			linux关机重启命令 今天我们来介绍下linux系统中常用到的关机重启命令—shutdown.halt.reboot.poweroff以及init. shutdown命令 以安全的方式关闭系统或重启 ... 
- twisted(1)--何为异步
			早就想写一篇文章,整体介绍python的2个异步库,twisted和tornado.我们在开发python的tcpserver时候,通常只会用3个库,twisted.tornado和gevent,其中 ... 
