激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Android - Android Zxing 轉換豎屏掃描且提高識別率的方法

Android Zxing 轉換豎屏掃描且提高識別率的方法

2022-02-20 15:29夜的那種黑丶 Android

本篇文章主要介紹了Android Zxing 轉換豎屏掃描且提高識別率的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

最近的一個Android需要用到掃碼功能,用的是Zxing開源庫。Zxing的集成就不說了,但是Zxing默認的是橫屏掃碼,在實際生產中并不適用,需要改為豎屏掃描。

轉豎屏步驟:

1>. AndroidManifest.xml中把activity標簽CaptureActivity部分的screenOrientation改為portrait。

?
1
android:screenOrientation="portrait"

2>. CameraManager類中的getFramingRectInPreview()方法,將left, right, top, bottom改變。

?
1
2
3
4
5
//豎屏
rect.left = rect.left * cameraResolution.y / screenResolution.x;
rect.right = rect.right * cameraResolution.y / screenResolution.x;
rect.top = rect.top * cameraResolution.x / screenResolution.y;
rect.bottom = rect.bottom * cameraResolution.x / screenResolution.y;

3>. CameraConfigurationManager類中的setDesiredCameraParameters(OpenCamera camera, boolean safeMode)方法,在setParameters之前添加

?
1
theCamera.setDisplayOrientation(90);

4>. DecodeHandler類中的decode(byte[] data, int width, int height)方法,在PlanarYUVLuminanceSource source = activity.getCameraManager().buildLuminanceSource(data, width, height)之前添加

?
1
2
3
4
5
6
7
8
9
byte[] rotatedData = new byte[data.length];
for (int y = 0; y < height; y++) {
for (int x = 0; x < width; x++)
  rotatedData[x * height + height - y - 1] = data[x + y * width];
}
int tmp = width; // Here we are swapping, that's the difference to #11
width = height;
height = tmp;
data = rotatedData;

此時,豎屏掃描已經可以實現了,但是掃描復雜的圖碼時,分辨率低的已經分不清紋理了,很難識別出來,所以需要優化識別率。

識別率優化:

1>. CameraConfigurationUtils類中的findBestPreviewSizeValue(Camera.Parameters parameters, Point screenResolution)方法,將double screenAspectRatio = screenResolution.x / (double) screenResolution.y改為

?
1
2
3
4
5
6
double screenAspectRatio;
if (screenResolution.x > screenResolution.y) {
  screenAspectRatio = (double) screenResolution.x / (double) screenResolution.y;
} else {
  screenAspectRatio = (double) screenResolution.y / (double) screenResolution.x;
}

2>. 至此,識別率已經很大程度上的提高了,若在要提高識別率,可通過修改CameraManager類中的MAX_FRAME_WIDTH和MAX_FRAME_HEIGHT來提高精度。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://www.cnblogs.com/fx-blog/p/9037937.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 91一区二区在线观看 | 精品三级内地国产在线观看 | 毛片在线免费视频 | av电影在线免费观看 | 日本免费靠逼视频 | 精品成人在线观看 | 在线成人看片 | www.91sese| 国产精品久久久久国产精品三级 | 免费在线观看毛片视频 | 精品一区二区久久久久久久网精 | 成人福利网 | 亚洲国产精品久久久久久久久久久 | 日韩中文字幕三区 | 久草在线资源视频 | 亚洲免费永久 | 国产亚洲精品综合一区91 | 精品久久久久久久久久久αⅴ | 色中色在线视频 | 国产午夜电影 | 日本精品黄色 | 在线观看中文字幕av | 欧美性受xxxx人人本视频 | 天堂精品在线 | 日韩黄色片免费看 | 欧美一级二级毛片视频 | 欧美乱论| 久久久国产一区二区三区 | 一色桃子av大全在线播放 | 国产免费一区二区三区最新不卡 | 91亚洲免费视频 | 91成人久久| 免费国产一区二区视频 | 99re热精品视频 | 91av在线免费播放 | 免费永久看羞羞片网站入口 | 狠狠色噜噜狠狠狠米奇9999 | 国产精品探花在线观看 | 欧美特黄一级高清免费的香蕉 | 黄色免费在线网站 | 欧美日韩观看 |