导航:首页 > 操作系统 > androidzxing源码

androidzxing源码

发布时间:2022-09-22 16:07:06

㈠ 如何用Zxing解析pdf417-android开发问答

1.如何将zxing的Android源码导入工程。
在导入zxing的android源码之前,先去官方下载zxing的源码:http://code.google.com/p/zxing/downloads/list。
我这里下载的是1.6版本的,我试验了几个版本,发现2.0以后的版本实际用起来没有1.6和1.7版本的好用,最后选择了1.6版本。

在导入之前先要对core文件下的源码进行编译,得到核心包core.jar。
编译方法请参照:http://blog.163.com/yimigao@126/blog/static/671560502011611111116747/
然后就可以导入android平台下的例子了,导入方法如下:
1)打开Eclipse,新建android项目:(注意不要直接把android文件夹拷到workspace下导入,那样会无法导入)

2)导入核心包core.jar。
3)修改strings.xml文件。在导入core.jar之后工程还是会有错误:

出现这种错误可能是由于字符错误导致的,只需要把所有的%s 和%f改成 %1s和f 即可。
修改完之后重新清理项目,此时已经没有错误了:

2.代码简化
上面代码中,很多功能我们在自己的项目中都用不到,因此需要对其进行简化,至于如何简化这里就不赘述了,网上有很多教程。下面只给出简化后的结果:

如果只进行二维码识别和二维码生成的话,只需要上面包中的文件。其中CaptureActivity.java是拍照取景的类,camera包下面的类主要与照相机相关的类,decoding和encoding是解码和编码相关的类,view是取景框相关的类。
3.将简化的zxing代码嵌入自己的工程。
在自己的工程中嵌入简化的zxing代码即可实现二维码生成和识别功能。
嵌入方法:
1)将上述简化的代码拖到自己工程目录下;
2)将values文件夹和raw文件夹复制自己工程目录下;
3)建立CaptureActivity.java的布局文件capture.xml。

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >

<SurfaceView
android:id="@+id/preview_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center" />

<com.zxing.view.ViewfinderView
android:id="@+id/viewfinder_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />

<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="center"
android:orientation="vertical" >

<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerInParent="true"
android:gravity="center"
android:paddingBottom="10dp"
android:paddingTop="10dp"
android:text="Scan Barcode"
android:textColor="@android:color/white"
android:textSize="18sp"
android:textStyle="bold" />

<Button
android:id="@+id/btn_cancel_scan"
android:layout_width="230dp"
android:layout_height="40dp"
android:layout_alignParentBottom="true"
android:layout_centerInParent="true"
android:layout_marginBottom="75dp"
android:text="Cancel"
android:textSize="15sp"
android:textStyle="bold" />

</RelativeLayout>

</FrameLayout>

3)导入core.jar包
4)修改AndrodMainfest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.qrcode"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="7" />

<uses-permission android:name="android.permission.VIBRATE" /> <!-- 震动权限 -->
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" /> <!-- 使用照相机权限 -->
<uses-feature android:name="android.hardware.camera.autofocus" /> <!-- 自动聚焦权限 -->

<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".MainActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

<!-- 隐藏键盘 --><!-- 全屏 -->
<activity
android:configChanges="orientation|keyboardHidden"
android:name="com.zxing.activity.CaptureActivity"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
android:windowSoftInputMode="stateAlwaysHidden" >
</activity>

</application>
</manifest>

㈡ 初次在弄Android开发的论文,求大神指导Zxing文件夹里的这些文件怎么用

assets 是静态文件目录 res 只资源文件目录 src 是源码目录 androidmanifest 是 app 配置文件,其他的都是 开发工具生成的 都不用管, 欢迎采纳

㈢ 在android中使用googlezxing实现二维码

先打开本地下载,复制文件,拷贝到他们的项目中即可。
首先我们打开google的zxing的地址,googledezxing地址(本地下载),打开之后我们会看到界面,将这个文件下载我们本地,下载好之后我们需要复制android文件下的几个类,根据这些类名称在android文件下找到这些类,拷贝到他们的项目中,拷贝之后会有报错,我们需要将android文件下的res中的文件也拷贝到我们的项目中。完成之后我们还要依赖zxing的核心类库,当我们的项目不报错的时候,就可以先实现扫描二维码和生成二维码。

㈣ Android 小黄车扫描二维码用的啥框架

这里简单介绍一下ZXing库。ZXing是一个开放源码的,用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口。Zxing可以实现使用手机的内置的摄像头完成条形码的扫描及解码。该项目可实现的条形码编码和解码。目前支持以下格式:UPC-A,UPC-E、EAN-8,EAN-13、39码、93码。ZXing是个很经典的条码/二维码识别的开源类库,以前在功能机上,就有开发者使用J2ME运用ZXing了,不过要支持JSR-234规范(自动对焦)的手机才能发挥其威力。
下面是ZXing的demo运行,我这里创建了一个二维码,内容是我博客的网址,大伙可以用微信的扫一扫功能,试一下。就可以直接打开我博客。

㈤ android怎么zxing 二维码扫描

第一部分:Zxing的集成
步骤一:下载所需要的Zxing精简版,在Github上搜索Zxing,看到这条记录
进入并下载其jar包:

步骤二:复制到项目中,解压下载的包到ZXingProj/src/com/dtr目录下,复制这个zxing文件夹到项目中,这个时候你会看到有几个红线错误
接着一个个来修改这些红色错误,主要错误包括:导入的R包不是本项目的,存在R.raw和R.id和R.layout的资源找不到。首先把该放进去的资源先放进去,复制libs中的zxing.jar包到项目中,记得右键AddAsLibrary
复制下载的res的layout文件、res的values的ids文件、raw文件、res的drawable-xhdpi文件到项目的对应位置
打开ResultActivity文件:

[java] view plain


public class ResultActivity extends Activity {

private ImageView mResultImage;
private TextView mResultText;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_result);

Bundle extras = getIntent().getExtras();

mResultImage = (ImageView) findViewById(R.id.result_image);
mResultText = (TextView) findViewById(R.id.result_text);

if (null != extras) {
int width = extras.getInt("width");
int height = extras.getInt("height");

LayoutParams lps = new LayoutParams(width, height);
lps.topMargin = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 30, getResources().getDisplayMetrics());
lps.leftMargin = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 20, getResources().getDisplayMetrics());
lps.rightMargin = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 20, getResources().getDisplayMetrics());

mResultImage.setLayoutParams(lps);

String result = extras.getString("result");
mResultText.setText(result);

Bitmap barcode = null;
byte[] compressedBitmap = extras.getByteArray(DecodeThread.BARCODE_BITMAP);
if (compressedBitmap != null) {
barcode = BitmapFactory.decodeByteArray(compressedBitmap, 0, compressedBitmap.length, null);
// Mutable :
barcode = barcode.(Bitmap.Config.RGB_565, true);
}

mResultImage.setImageBitmap(barcode);
}
}
}

㈥ 如何在android studio 中引入zxing

方法一:Android studio引入了grandle,导入第三方库需要在里面配置。将zxing解压后把Httpzoid目录到你项目的目录下,添加后android studio的项目下会自动出现这个目录,然后进行grandle配置,具体可以去网络搜一下很多。
方法二:导入zxing库的jar包:在libs文件夹和添加的*.jar文件下鼠标单击菜单 add as library

打开App目录下有个build.gradle文件应该项目结构文件,上述的动作只是为了在在文件下添加。其实Android studio本身自带
的库挺多,选择项目单击Open Mole Settings,在Dependencies中,点击右边绿色加号,搜索zxing选择添加文件

dependencies {
compile files('libs/android-support-v13.jar')
compile files('libs/zxing.jar')}

方法三,猥琐点,把工程复制黏贴到自己的项目工程,把工程包名改,哈哈

㈦ android 解析条形码 ZXing库详细介绍

Zxing是谷歌的开源项目,你要研究它,先要找到他的入口,你去androidmanifest,xml中看看那个是程序的主启动类,然后根据主入口,一步一步看它的执行过程,最好打打DEBUG断点,那你可以更好的知道代码执行到哪里了!! 有摄像头是肯定的,没有如何扫描呢??目前好像不支持本地的条形码解析吧,扫描功能不是摄像头带的,是用代码去操控摄像头的!!建议你去google找到这个项目主页,下载那个ZxingTEST,这个比完整版的代码要简单,你可以看看

㈧ android开发 如何实现扫描本地二维码图片

开源的二维码扫描库主要有zxing和zbar,zbar在iPos平台上应用比较成熟,而在Android平台上主流还是用zxing库,因此这里主要讲述如何利用zxing进行二维码开发。

㈨ android zxing需要哪些权限

在导入zxing的android源码之前,先去官方下载zxing的源码:http://code.google.com/p/zxing/downloads/list。
我这里下载的是1.6版本的,我试验了几个版本,发现2.0以后的版本实际用起来没有1.6和1.7版本的好用,最后选择了1.6版本。
zxing 1.6源码结构如下:

㈩ Android ZXing 二维码,编码和解码的算法是什么算法,还是用bitmap生成二维码图片那个算法是什么,谢谢

二维码分两类:行排式二维条码和矩阵式二维码,已矩阵式二维码中QRcode为例。
QRcode是日本Denso公司开发的,目前网上有其二维码信息组件QRcode.dll,该组件可对输入的字符串进行QR编码
调用接口定义:
STDMETHOD
IMPCQREncoder:Encode(BSTR bstrEncodeData,
BYTE byErrorCorrectionLevel,
BOOL bISOI2EC,
BSTR *pbstrResultStream)
输入参数说明:
BSTR bstrEncodeData: 待编码的字符串,注意一个中文字符对应两个字节,对应汉字内码
BYTE byErrorCorrectionLevel:编码的纠错级别选择,0表示纠错级别L(7%),1表示纠错级别M(15%),2表示纠错级别Q(25%),3表示纠错级别H(30%)
BOOL bISOIEC:采用的编码标准,取值为TRUE表示采用国际标准(ISO/IEC18004),FALSE表示采国家标准(GB/TGB/T18284-2000)
输出参数说明:
BSTR *pbstrResultStream:输出字符串,字符串由三部分组成,(注意,每个字符为一个字节)
第一部分三字节,为编码后QR符号的宽度,
第二部分三字节,为编码后QR符号的高度,
第三部分为编码后的QR符号,长度为QR符号宽度与QR符号高度的乘积。
举个例子,对字符串“01234567”
编码后得到返回值为:
“011011111111101001100100010”
字符串“01234567”经二维码信息编码后应理解为:
21个单位宽(前三个字符‘021’)、21个单位高的正方形单位矩阵,
可以根据矩阵中的每一个元素值(0或1)来生成二维码图片对应位置上的像素颜色,假设定0值为白色,1值为黑色,每个单位(即021后面的字符)表示1个像素,那么当前二维码图片应为21像素宽、21像素高的黑白相间的图片。我想用编码后的信息,以这种定义生成图片的算法应该还是容易实现的。另外,QR编码具体算法,建议还是看看QR编码规范文档,如果你需要,我可以传给你。

阅读全文

与androidzxing源码相关的资料

热点内容
皓强工具解压步骤 浏览:688
部队抗洪抢险命令范文 浏览:886
欧姆龙plc编程软件使用教程 浏览:592
ai文件pdf 浏览:911
腾讯云服务器挂载混合云 浏览:758
智能小车用什么单片机 浏览:463
java怎么给窗口关闭 浏览:940
列举51单片机的寻址方式 浏览:706
剪辑app怎么写长篇文字 浏览:400
app专属流量过月租怎么不更新 浏览:654
王者程序员都有谁 浏览:76
给牛换脚掌解压 浏览:387
围棋有多少种算法 浏览:602
unity资源包在哪个文件夹 浏览:704
阿里云服务器远程链接不成功 浏览:482
文件系统pdf 浏览:767
原神安卓区服什么意思 浏览:37
贝壳app怎么线上发布 浏览:161
如何挑选安卓系统机顶盒 浏览:54
安卓快充使用有什么注意事项 浏览:911