android条码照相

上传人:luoxia****01805 文档编号:69739872 上传时间:2019-01-14 格式:DOC 页数:30 大小:2.85MB
返回 下载 相关 举报
android条码照相_第1页
第1页 / 共30页
android条码照相_第2页
第2页 / 共30页
android条码照相_第3页
第3页 / 共30页
android条码照相_第4页
第4页 / 共30页
android条码照相_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《android条码照相》由会员分享,可在线阅读,更多相关《android条码照相(30页珍藏版)》请在金锄头文库上搜索。

1、关于Zxing二维码扫描开灯的问题 复制链接最近看了一款我查查”的应用,举个他的那个扫描界面做的蛮好的,还有一个开灯的效果;于是乎,自己就像尝试着做一个,一开始总是会出问题的,不过功夫不负有心人,最后总算被我搞出来了。 因为是豌豆荚截的图,所以看不到扫描效果,大家可以下载源码看。开始正题。一开始的时候,我从新声明了一个Camera对象,然后按照正常的逻辑打开camera.open(),打开LED灯,关灯等等。但是这样会报错的: 出现这样的问题的原因是:系统只有一个Camera对象,我再重新声明一个Camera对象的话,当然会报错,这是我犯错误比较严重的地方,果然还是应该先细读一下Zxing的源

2、码啊!解决方法:因为Zxing扫描启动的时候已经初始化了一个Camera对象了,所以没有必要再重新声明一个对象。 这个初始方法是在CameraManager类里面,大家可以去看下。到了这里问题已经解决一半了,只要我们在CameraManager里面添加一个获取camera对象的方法就行,然后你在CaptureActivity里面调用那个方法来获取已经打开的camara,最后设置一下开灯,关灯呢关灯一些相关属性就OK了。开灯、关灯的关键代码,这个百度也能搜到的,记得要添加相关权限:/* * 开灯 */private OnClickListener openListener = new OnCli

3、ckListener() Override public void onClick(View v) camera = CameraManager.getCamera(); parameter = camera.getParameters(); / TODO 开灯 if (isOpen) btnOpen.setText(关灯); parameter.setFlashMode(Parameters.FLASH_MODE_TORCH); camera.setParameters(parameter); isOpen = false; else / 关灯 btnOpen.setText(开灯); pa

4、rameter.setFlashMode(Parameters.FLASH_MODE_OFF); camera.setParameters(parameter); isOpen = true; ;不过,程序写到这里还并没有结束,运行以后,发现可以开灯了,但是关灯以后还是会报错的。报什么错呢?看下面: 大家一看应该知道是什么问题了,不知道的话百度一下吧:http:/ void surfaceDestroyed(SurfaceHolder holder) camera.setPreviewCallback(null) ; camera.stopPreview(); camera.release()

5、; camera = null; 我试了,可以关灯了,但是退出应用的时候还是报错了,我想是不是在OnDestory()里面也加上这句话,结果运行还是不行。最后想了一想,我调用的不是CameraManager里面的初始化方法吗?然后再回过头来看这个类,发现里面已经写好了桌面销毁Camera对象的方法了:/* * Tells the camera to stop drawing preview frames. */public static void stopPreview() if (camera != null & previewing) if (!useOneShotPreviewCallb

6、ack) camera.setPreviewCallback(null); camera.stopPreview(); previewCallback.setHandler(null, 0); autoFocusCallback.setHandler(null, 0); previewing = false; 于是乎,我就在surfaceDestroyed里面调用了这个stopPreView()这个方法,运行之后果断不报错了。到这里为止,给二维码扫描加开灯的功能就真的大功告成了。目前测试还没有发现扫描问题,如果以后大家发现了问题,希望能一起探讨。最后给大家分享一些关于Zxing二维码扫描的资源

7、,个人觉得写的真不错,里面还有一些延伸的知识,楼主真的很细心啊!地址:http:/ ZXingDemo.rar (573.51 KB, 下载次数: 4) Android 硬件 android camera开发Method called after release()问题 复制链接 现在在做android相机开发,遇到一个问题,就是拍照完,去预览,可是这样几次以后就报异常了java.lang.RuntimeException: Method called after release()刚刚搜到一个说法是:说的是权限的问题 不知道哪个大哥知道这个具体的原因 大哥些 都没有人知道么. 我把 这个权限

8、加上以后相机不是很卡,不知道为什么,那位大侠知道怎么解决这个问题。 public void surfaceDestroyed(SurfaceHolder holder) camera.setPreviewCallback(null) ; camera.stopPreview(); camera.release(); camera = null; Android 打开关闭闪光灯(里程碑2.1) 不同的手机,开启闪光灯的方法不一样,这里以摩托罗拉里程碑的手机为例main.xml:html view plaincopy1 2 6 11 16 Activity代码:java view plaincop

9、y17 package com.android.flashlight; 18 19 import android.app.Activity; 20 import android.os.Bundle; 21 import android.view.View; 22 import android.widget.Button; 23 24 public class AndroidFlashLightActivity extends Activity 25 /* Called when the activity is first created. */ 26 27 private Button mBt

10、nOpen,mBtnClose; 28 private MyFlashLight myFlashLight; 29 30 Override 31 public void onCreate(Bundle savedInstanceState) 32 super.onCreate(savedInstanceState); 33 setContentView(R.layout.main); 34 35 mBtnOpen = (Button) findViewById(R.id.open); 36 mBtnClose = (Button) findViewById(R.id.close); 37 38 try 39 myFlashLight = new MyFlashLight(); 40 catch (Exception e) 41 e.printStackTrace(); 42

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 外语文库 > 英语读物

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号