zxing生成二维码logo
❶ 安卓开发zxing二维码怎么添加自己的logo
在Android中每个界面都是一个Activity,切换界面操作其实是多个不同之间的实例化操作。在Android中Activity的启动模式决定了Activity的启动运行方式。
Android总Activity的启动模式分为四种:
Activity启动模式设置:
<activity android:name=".MainActivity" android:launchMode="standard" />
Activity的四种启动模式:
1. standard
模式启动模式,每次激活Activity时都会创建Activity,并放入任务栈中。
2. singleTop
如果在任务的栈顶正好存在该Activity的实例, 就重用该实例,否者就会创建新的实例并放入栈顶(即使栈中已经存在该Activity实例,只要不在栈顶,都会创建实例)。
3. singleTask
如果在栈中已经有该Activity的实例,就重用该实例(会调用实例的onNewIntent())。重用时,会让该实例回到栈顶,因此在它上面的实例将会被移除栈。如果栈中不存在该实例,将会创建新的实例放入栈中。
4. singleInstance
在一个新栈中创建该Activity实例,并让多个应用共享改栈中的该Activity实例。一旦改模式的Activity的实例存在于某个栈中,任何应用再激活改Activity时都会重用该栈中的实例,其效果相当于多个应用程序共享一个应用,不管谁激活该Activity都会进入同一个应用中。
其中standard是系统默认的启动模式。
❷ 使用zxing和qrcode生成的二维码为什么不一样
掩膜和纠错等级可能会有区别
❸ java中,怎么用zxing包形成二维码
基本思路是先使用zxing生成的二维码图片,然后读取图片,在其中插入图标,然后整个输出图回片。答
网上还看到另外一种做法,先生成二维码图片,然后把图标直接覆盖在二维码上,这样会丢失一部分数据,但是由于二维码的纠错能力,扫描器能够把丢失的信息找回来。
❹ zxing ios 可以生成二维码吗
ZXing 是一个开源的条码生成和扫描库(开源协议为Apache2.0)。它不但支持众多的条码格式,而且有各种语言的实现版本,它支持的语言包括:Java、 C++、 C#、 Objective-C、ActionScript以及Ruby。
我以前在iOS项目开发中使用了ZXing的扫描二维码功能。
首先去Google Code或Github将ZXing的代码下载下来,整个工程比较大,我们只需要其中涉及iOS的部分,所以最好做一些裁剪。简单来说,我们只需要保留cpp和iphone这2个文件夹,其余的全部删掉。
接着我们继续裁剪,对于cpp这个目录,只保留cpp/core/src/zxing下面的内容,其余内容也可以删掉了。但是整个目录结构必须保持原样。
接下来,我们把裁剪后的zxing目录整个移动到我们的iOS项目的目录下,并且把上图中可以看到的ZXingWidget.xcodeproj文件拖动到我们的iOS工程中。
下一步,我们需要设置ZXing项目和我们原本的iOS项目之间的依赖关系。在我们的iOS项目的设置中,点击build phases tab,然后增加 Target Dependencies 和 Link binary,并且增加这些framework依赖:
a. AVFoundation
b. AudioToolbox
c. CoreVideo
d. CoreMedia
e. libiconv
f. AddressBook
g. AddressBookUI
最后一步,在设置中增加如下2个header search path:
./zxing/iphone/ZXingWidget/Classes
./zxing/cpp/core/src
需要注意的是,第一个path要设置成循环查找子目录,而第二个不循环查找
恭喜你,完成这步之后,你就已经完成ZXing库的集成了。下面谈谈如何使用ZXing库来做二维码识别。
二维码识别
ZXing的iOS版本提供2种方法来做二维码识别功能,第一种方法比较简单,第二种方法比较复杂。我在做Demo时使用了第一种方法,做真正项目开发的时候使用了第二种方法,所以都给大家介绍一下。
使用方法一
ZXing直接提供了一个扫描二维码的View Controller,即ZXingWidgetController。在需要使用的界面代码中,加入文件依赖:
1 #import <ZXingWidgetController.h>
2 #import <QRCodeReader.h>
然后在需要扫描的时候,调用如下代码即可:
1 - (IBAction)scanPressed:(id)sender {
2 ZXingWidgetController *widController = [[ZXingWidgetController alloc] initWithDelegate:self showCancel:YES OneDMode:NO];
3 NSMutableSet *readers = [[NSMutableSet alloc ] init];
4 QRCodeReader* qrcodeReader = [[QRCodeReader alloc] init];
5 [readers addObject:qrcodeReader];
6 [qrcodeReader release];
7 widController.readers = readers;
8 [readers release];
9 [self presentModalViewController:widController animated:YES];
10 [widController release];
11 }
在ZXing扫描有结果时,会调用如下回调函数:
1 @protocol ZXingDelegate
2 - (void)zxingController:(ZXingWidgetController*)controller didScanResult:(NSString *)result;
3 - (void)zxingControllerDidCancel:(ZXingWidgetController*)controller;
4 @end
使用方法二
方法二与方法一的区别就相当于AVFoundation和UIImagePickerController的区别一样。简单来说,就是使用方法二比方法一更加麻烦,但是获得的可定制性更高。
使用方法二时,你需要自己用AVFoundation获得Camera返回的实时图象,然后转成UIImage,最后传给ZXing的Decoder类完成二维码的识别。由于使用AVFoundation涉及的代码略多,我写的示意代码如下:
1 #import "Decoder.h"
2 #import "TwoDDecoderResult.h"
3 #import "QRCodeReader.h"
4
5 - (void)viewDidLoad {
6 // setup QR reader
7 self.qrReader = [[NSMutableSet alloc ] init];
8 QRCodeReader* qrcodeReader = [[QRCodeReader alloc] init];
9 [self.qrReader addObject:qrcodeReader];
10 self.scanningQR = NO;
11 self.step = STEP_QR;
12 }
13
14 // AVFoundation的回调函数
15 - (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection *)connection {
16 // 第一步,将sampleBuffer转成UIImage
17 UIImage *image= [self getCaptureImage:sampleBuffer];
18 // 第二步,用Decoder识别图象
19 Decoder *d = [[Decoder alloc] init];
20 d.readers = self.qrReader;
21 d.delegate = self;
22 self.scanningQR = [d decodeImage:image] == YES ? NO : YES;
23 }
ZXing的Decoder类提供了以下回调函数获得识别结果:
1 @protocol DecoderDelegate<NSObject>
2 @optional
3 - (void)decoder:(Decoder *)decoder willDecodeImage:(UIImage *)image usingSubset:(UIImage *)subset;
4 - (void)decoder:(Decoder *)decoder didDecodeImage:(UIImage *)image usingSubset:(UIImage *)subset withResult:(TwoDDecoderResult *)result {
5 NSLog(@"result = %@", [result text]);
6 }
7 - (void)decoder:(Decoder *)decoder failedToDecodeImage:(UIImage *)image usingSubset:(UIImage *)subset reason:(NSString *)reason;
8 - (void)decoder:(Decoder *)decoder foundPossibleResultPoint:(CGPoint)point;
9
10 @end
❺ zxing生成的二维码怎么会出现灰色小方框
ZXing是一个开放源码的,用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系版到其他语言的端权口。Zxing可以实现使用手机的内置的摄像头完成条形码的扫描及解码。
对于你说的出现灰色小方框是正常的,你可以在设置上进行更换其他的内容!!
❻ Zxing 怎么生成彩色的二维码
Zxing是在Java中生成的二维码编码吧,这个是很难的,不知道能不能生成彩色的回。具体的操作我也不会。你答可以选择一种lingpao二维码生成器先生成彩色二维码之后,再以图片的形式导入到编码中不可以吗?这个相对来说简单吧。
❼ C# zxing 生成二维码 图片大小
我们是用ThoughtWorks.QRCode.dll,因为ZXing限制汉字,还不是那么好用。看看我的代码:
//写二维码
publicImageErQ(stringtxt,intsize,intqulity)
{
if(txt!="")
{
//字符类型
QRCodeEncoderqrCodeEncoder=newQRCodeEncoder();
qrCodeEncoder.QRCodeEncodeMode=QRCodeEncoder.ENCODE_MODE.BYTE;
//尺寸
qrCodeEncoder.QRCodeScale=size;//默认2
//打印容量
qrCodeEncoder.QRCodeVersion=qulity;//默认12
//条形码质量
qrCodeEncoder.QRCodeErrorCorrect=QRCodeEncoder.ERROR_CORRECTION.M;
//加入内容
Imageimage;
Stringdata=txt;//文本
image=qrCodeEncoder.Encode(data);
returnimage;
}
else
{
returnnull;
}
}
//合成图片在二维码里加图标
publicImageCompeImg(PictureBoxp1,PictureBoxp2,intL,intT,intw,inth)
{
ImageimgBack=p1.Image;
Imageimg=p2.Image;
Graphicsg=Graphics.FromImage(imgBack);
g.DrawImage(img,L,T,w,h);
GC.Collect();
returnimgBack;
}
报表打印的时候,微软的本意是建立临时表,把图片存入数据表,然后读取打印。
❽ 使用ZXing包制作二维码,内容越多二维码区域就会缩小。这是什么原因呢有高手来指教吗
二维码包含的信息越多,单位复杂度就会相对提高,所以方块区域会变小,且方块更多。
❾ 使用zxing和qrcode生成的二维码为什么不一样
ZXing用Java实现的多种格式的1D/2D条码图像处理库,Zxing库的主要部分支持以下几个功能:核心代码的使专用、适用于J2SE客户属端的版本、适用于Android客户端的版本(即BarcodeScanner)、Android的集成(通过Intent支持和BarcodeScanner的集成)等。
❿ jsp怎么用zxing生成二维码 csdn
http://www.cnblogs.com/jtmjx/archive/2012/06/18/2545209.html