android开发修改相机扫描二维码框的高宽
2023-09-11 14:18:38 时间
我用的是网上一个现成的例子,可以直接用,但是高宽不合适,现在主流都是大屏幕手机了,所以需要更改。
找到CameraManager 类,更改下面的方法
public Rect getFramingRect() { Point screenResolution = configManager.getScreenResolution(); if (framingRect == null) { if (camera == null) { return null; } int width = screenResolution.x * 3 / 5; // if (width < MIN_FRAME_WIDTH) { // width = MIN_FRAME_WIDTH; // } else if (width > MAX_FRAME_WIDTH) { // width = MAX_FRAME_WIDTH; // } int height = screenResolution.y * 3 / 5; // if (height < MIN_FRAME_HEIGHT) { // height = MIN_FRAME_HEIGHT; // } else if (height > MAX_FRAME_HEIGHT) { // height = MAX_FRAME_HEIGHT; // } /* 自定义,以宽高其中一个窄的为正方形的边长 */ width = (width>height?height:width); height = (width<height?width:height); int leftOffset = (screenResolution.x - width) / 2; // int topOffset = (screenResolution.y - height) / 2; int topOffset = (screenResolution.y - height) / 2 - 40; /* 自定义,放上一点 */ framingRect = new Rect(leftOffset, topOffset, leftOffset + width, topOffset + height); Log.d(TAG, "Calculated framing rect: " + framingRect); } return framingRect; }
相关文章
- Android开发之JNI(一)--HelloWorld及遇到的错误解析
- Cocos2d-x3.6 Android编译问题
- LeetCode高频题:Android系统中WakeLock防止手机进入睡眠模式,统计出每个应用对WakeLock的不同贡献值
- Android开发七年被裁,转行车载后,我拥有了新的起点
- 从零开始学android开发-获取控件
- 从零开始学android开发-adt-bundle-eclipse下的修改android app名称
- 从零开始学android开发-创建第一个android项目
- Unity 集成华为游戏 android sdk,报错“get client/appid failed,FileNotFoundException:agcconnect-services.json”
- 《Java和Android开发学习指南(第2版)》——第2章,第2.3节基本类型
- 《Android开发进阶:从小工到专家》——第1章,第1.2节Service与AIDL
- 《Android游戏开发详解》——第2章,第2.2节设置开发机器
- 《Android游戏开发详解》——第2章,第2.11节创建新的对象变量
- 《Android游戏开发详解》——第2章,第2.17节对象是独立的
- 《Android游戏开发详解》——第3章,第3.7节里程碑
- GitHub上受欢迎的Android UI Library
- android开发 自定义图文混排控件
- android新版本适配-android13最全适配方案
- Android开发基础知识概览
- Android WebRTC 音视频开发总结(一)
- 【Android开发经验】android:windowSoftInputMode属性具体解释
- android中Canvas使用drawBitmap绘制图片
- Android开发环境搭建教程