代码阅读器 android,适用于Android的条形码/ Qr代码阅读器
我用zxing构建了我的应用程序.你需要一些编码.首先包括core.jar,它在core / core.jar,在你的构建路径中,然后转到他们的客户端,在
android /…./ com.google.zxing,并获取他们的代码(这不是由开发者,因为你的副本和粘贴.)最后,添加此代码:
package com.wtsang02.activities;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.BinaryBitmap;
import com.google.zxing.ChecksumException;
import com.google.zxing.FormatException;
import com.google.zxing.LuminanceSource;
import com.google.zxing.MultiFormatReader;
import com.google.zxing.NotFoundException;
import com.google.zxing.Reader;
import com.google.zxing.Result;
import com.google.zxing.ResultPoint;
import com.google.zxing.common.HybridBinarizer;
public class QRDecoder extends Activity implements OnClickListener {
private String text;
private Button webbutton;
private Bitmap bmp;
private ImageView ivPicture;
private TextView textv;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.mysales);
webbutton = (Button)findViewById(R.id.webbutton);
ivPicture = (ImageView) findViewById(R.id.ivPicture);
textv= (TextView) findViewById(R.id.mytext);
webbutton.setOnClickListener(this);
}
private void decode() {
if (bmp == null) {
Log.i("tag", "wtf");
}
bmp = bmp.copy(Bitmap.Config.ARGB_8888, true);
int[] intArray = new int[bmp.getWidth() * bmp.getHeight()];
bmp.getPixels(intArray, 0, bmp.getWidth(), 0, 0, bmp.getWidth(),
bmp.getHeight());
LuminanceSource source = new com.google.zxing.RGBLuminanceSource(
bmp.getWidth(), bmp.getHeight(), intArray);
BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source));
Reader reader = new MultiFormatReader();
try {
Result result = reader.decode(bitmap);
text = result.getText();
byte[] rawBytes = result.getRawBytes();
BarcodeFormat format = result.getBarcodeFormat();
ResultPoint[] points = result.getResultPoints();
textv.setText(text);
} catch (NotFoundException e) {
e.printStackTrace();
} catch (ChecksumException e) {
e.printStackTrace();
} catch (FormatException e) {
e.printStackTrace();
}
Log.i("done", "done");
if(text!=null)
Toast.makeText(getBaseContext(), text, Toast.LENGTH_LONG).show();
else{
Toast.makeText(getBaseContext(), "QQ", Toast.LENGTH_LONG).show();
}
}
@Override
public void onClick(View v) {
Intent i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(i, 0);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
Bundle extras = data.getExtras();
bmp = (Bitmap) extras.get("data");
ivPicture.setImageBitmap(bmp);
decode();
}
}
}
此代码将使用您手机的默认摄像头,如果您需要使用他们的客户端,您将需要启动他们的CaptureActivity,您的布局应包括TextView以显示结果,ImageView显示您捕获的图像,以及按钮以启动摄像头. .这是基于2.1zxing.
代码阅读器 android,适用于Android的条形码/ Qr代码阅读器相关推荐
- android 5.1.1 sd卡权限,android - 适用于Android 5.1.1及更高版本的Cordova的外部存储路径(SD卡) - 堆栈内存溢出...
从Android 5.0开始,外部(可移动)SD的位置不再是固定路径. 而是在路径中使用SD卡的序列号. 例如,在运行Android 7.1.1的Samsung Galaxy S4上,物理外部可移动S ...
- 【Android工具】更新手机视频流媒体客户端播放器OPlayer
微信关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 之前分享的"安卓魔力播放器moliplayer绿色无广告(2.8.10.83 ...
- 【Android工具】安卓魔力播放器moliplayer绿色无广告,手机DLNA播放器
魔力视频播放器是一种视频播放器,适用于Android,Windows Phone,IOS,支持RMVB.AVI.MKV.FLV.FLAC.APE等格式文件. 支持UPnP(DLNA),可以把电影放在存 ...
- android 日历_适用于Android的十大最佳日历应用
android 日历 Looking for the best calendar apps for Android? You're in the right place! Let's get righ ...
- 扫描仪scanner接口_QR Code Scanner –适用于Android的条形码扫描仪
扫描仪scanner接口 QR Code scanner or Barcode scanner for android features are present in many apps to rea ...
- android 阅读器自动滚动,Android编程实现小说阅读器滑动效果的方法
本文实例讲述了Android编程实现小说阅读器滑动效果的方法.分享给大家供大家参考,具体如下: 看过小说都知道小说阅读器翻页有好多种效果,比如仿真翻页,滑动翻页,等等.由于某种原因,突然想写一个简单点 ...
- 安卓视频播放器 一行代码快速实现视频播放,Android视频播放,AndroidMP3播放,安卓视频播放一行代码搞定,仿今日头条 Android视频播放器
一行代码快速实现视频播放,Android视频播放,AndroidMP3播放,安卓视频播放一行代码搞定,真正实现Android的全屏功能 github地址:https://github.com/qius ...
- 适用于Android的最佳视频播放器
If you have local videos stored on your Android phone, there's no shortage of ways to give them a wa ...
- android webview epub,《webview实现epub阅读器详解》.pdf
<webview实现epub阅读器详解>.pdf webview实现epub阅读器详解 主讲:eoe移动开发者社区 移动老师 课程地址:/course/座机电话号码72 简易epub阅读器 ...
最新文章
- ZooKeeper集群安装
- C# 用文本框输入的时间段查询SQL数据库
- test index.php,index.php
- 光纤铜缆测试安装的基础知识你都了解了吗?
- 前端学习(988):jquery常见的api
- 可访问性不一致 可访问性低_什么是网站可访问性?
- 微博:坚决打击在政务、媒体官微下刷量控评的行为
- securecrt遇到一个致命的错误且必须关闭_谈谈如何利用 valgrind 排查内存错误
- 排序专题之C++中的sort函数调用
- 数据结构 5-0 树与二叉树总结
- [CLR via C#]4. 类型基础及类型、对象、栈和堆运行时的相互联系
- AI时代,运维和测试岗位如何开启第二春?
- JVM、JRE、JDK、Java SE、Java EE、Java ME
- MyBatis文档观后整理
- CF643D Bearish Fanpages
- Excel教程:数值为0不显示的三种解决方法介绍
- Matlab给图片加网格
- 【小白练习】一元二次方程计算器
- 程序员租女友被骗 揭秘“租友”市场背后那些坑
- 任务管理器都关不掉应用程序进程怎么办?
热门文章
- 【Kafka】kafka Authentication failed credentials with SASL mech
- GC调优在Spark应用中的实践
- 60-300-022-使用-延迟数据-Flink中allowedLateness详细介绍
- shell 编程-Expect
- 【mysql安装】阿里云centos7环境mysql安装
- 把VS Code打造成Java开发IDE,也挺爽!
- Java8新特性:使用Stream流递归实现遍历树形结构
- Java多线程学习二十九:AtomicInteger(原子类) 和 synchronized 的异同点?
- java中自定义异常的方法步骤
- 如何基于TensorFlow使用LSTM和CNN实现时序分类任务