第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

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

標簽:
Android

 最近的一个Android需要用到扫码功能,用的是Zxing开源库。Zxing的集成就不说了,但是Zxing默认的是横屏扫码,在实际生产中并不适用,需要改为竖屏扫描。

转竖屏步骤:

  1>. AndroidManifest.xml中把activity标签CaptureActivity部分的screenOrientation改为portrait。

android:screenOrientation="portrait"

  2>. CameraManager类中的getFramingRectInPreview()方法,将left, right, top, bottom改变。

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

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

theCamera.setDisplayOrientation(90);

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

复制代码

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

复制代码

  此时,竖屏扫描已经可以实现了,但是扫描复杂的图码时,分辨率低的已经分不清纹理了,很难识别出来,所以需要优化识别率。

识别率优化:

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

复制代码

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

复制代码

  2>. 至此,识别率已经很大程度上的提高了,若在要提高识别率,可通过修改CameraManager类中的MAX_FRAME_WIDTH和MAX_FRAME_HEIGHT来提高精度。

 

原文出处

點擊查看更多內(nèi)容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優(yōu)惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消