當前位置:首頁 » 軟體設計 » zxing生成二維碼logo

zxing生成二維碼logo

發布時間: 2020-12-08 06:09:29

❶ 安卓開發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

熱點內容
美發店認證 發布:2021-03-16 21:43:38 瀏覽:443
物業糾紛原因 發布:2021-03-16 21:42:46 瀏覽:474
全國著名不孕不育醫院 發布:2021-03-16 21:42:24 瀏覽:679
知名明星確診 發布:2021-03-16 21:42:04 瀏覽:14
ipad大專有用嗎 發布:2021-03-16 21:40:58 瀏覽:670
公務員協議班值得嗎 發布:2021-03-16 21:40:00 瀏覽:21
知名書店品牌 發布:2021-03-16 21:39:09 瀏覽:949
q雷授權碼在哪裡買 發布:2021-03-16 21:38:44 瀏覽:852
圖書天貓轉讓 發布:2021-03-16 21:38:26 瀏覽:707
寶寶水杯品牌 發布:2021-03-16 21:35:56 瀏覽:837