国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

服務(wù)器之家 - 編程語言 - Android - Android Zxing 轉(zhuǎn)換豎屏掃描且提高識別率的方法

Android Zxing 轉(zhuǎn)換豎屏掃描且提高識別率的方法

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

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

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

轉(zhuǎn)豎屏步驟:

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;

此時,豎屏掃描已經(jīng)可以實現(xiàn)了,但是掃描復(fù)雜的圖碼時,分辨率低的已經(jīng)分不清紋理了,很難識別出來,所以需要優(yōu)化識別率。

識別率優(yōu)化:

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>. 至此,識別率已經(jīng)很大程度上的提高了,若在要提高識別率,可通過修改CameraManager類中的MAX_FRAME_WIDTH和MAX_FRAME_HEIGHT來提高精度。

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲精品综合 | 久久精品国产一区二区三区不卡 | 亚洲国产精品一区二区久久 | 欧美日韩国产综合视频 | 久久九九 | 国产亚洲视频在线观看 | 日日操操 | 日本在线视频一区二区 | 国产一区亚洲 | 在线免费观看av电影 | 国产一区在线视频播放 | 视频一区二区三区免费观看 | 中文字幕视频三区 | 久久av一区二区三区 | 亚洲va欧美va人人爽成人影院 | 韩国精品一区 | 精品久久av| 国产成人天天爽高清视频 | 亚洲欧美在线视频 | 国产美女网站视频 | 国产精品久久久久久久久久久免费看 | 狠狠se| 欧美一区二区三区在线 | 免费视频久久久 | 国产成人久久精品一区二区三区 | 国产精品视频入口 | 欧美电影一区 | 在线观看的av | 2级毛片 | 精品国产一区二区在线 | 成年免费视频黄网站在线观看 | 一区二区三区日韩 | 久久99精品国产麻豆婷婷 | jizzz日本 | 国产精品自在线 | 亚洲一区二区三区免费视频 | 青青久在线视频 | 一区二区三区影视 | 中文日韩在线 | 日本中文字幕在线观看 | 一本大道色卡1卡2卡3 |