`

解决Zxing中横竖屏拉伸的问题

阅读更多

首先在CameraConfigurationManager类中

screenResolution = new Point(display.getWidth(), display.getHeight());
		Log.d(TAG, "Screen resolution: " + screenResolution);

 这两句后面添加

Point screenResolutionForCamera = new Point();
		screenResolutionForCamera.x = screenResolution.x;
		screenResolutionForCamera.y = screenResolution.y;
		// preview size is always something like 480*320, other 320*480
		if (screenResolution.x < screenResolution.y)
		{
			screenResolutionForCamera.x = screenResolution.y;
			screenResolutionForCamera.y = screenResolution.x;
		}

 再把

cameraResolution = getCameraResolution(parameters, screenResolution);

 修改成

cameraResolution = getCameraResolution(parameters, screenResolutionForCamera);

 

分享到:
评论

相关推荐

    Android Zxing二维码扫描图片拉伸问题的解决方法

    这种问题,根据以往的经验,一般是x,y轴错位引起的,处理好x,y轴的问题,一般可以解决问题。 由于这个问题,之前有很多人遇到,并分享在网上了,所以,我这里也就不需要重复造轮子了。 这里看了一篇博客:Android ...

    zxing二维码竖屏项目优化

    - 使用ZXing提供的调试工具,如Logcat输出,查看扫描过程中的详细信息,便于定位和解决问题。 综上,ZXing二维码竖屏项目优化旨在提供一个高效、稳定且用户友好的二维码扫描体验,尤其在竖屏模式下,通过技术手段...

    Android实现二维码扫描ZXing工程库(精简、竖屏、不拉伸)

    总的来说,"Android实现二维码扫描ZXing工程库(精简、竖屏、不拉伸)"是一个优化过的二维码扫描解决方案,它简化了开发流程,提高了用户体验。通过理解和适配这个库,开发者可以快速地在Android应用中实现高效且...

    Android Zxing二维码扫描图片拉伸的解决方法

    默认是横屏的 转换成竖屏后图片出现拉伸  这里提供解决办法:  Zxing 修改 CameraConfigurationManager.Java文件的void initFromCameraParameters(Camera camera)方法 在Log.d(TAG, “Screen resolution: ” + ...

    Zxing_ZXing_android_

    在"Zxing_ZXing_android_"这个项目中,我们看到一个精简版的扫码实例,它优化了自动聚焦、竖屏显示以及防止图像拉伸的问题。自动聚焦是扫码过程中的关键功能,因为它确保了摄像头能够清晰地捕捉到条码或二维码。在...

    portrait_zxing

    zxing"项目正是一款专为Android平台设计的竖屏条码扫描解决方案,它基于著名的开源库Zxing(ZXing是“zebra crossing”的缩写,意思是斑马线,寓意扫描)进行了优化和定制,确保在竖屏模式下可以正常、准确地进行...

    android 二维码扫描Zxing

    对于提供的"Android例子源码实现二维码扫描基于ZXing精简竖屏不拉伸",这个压缩包可能包含了一个已经针对竖屏优化并且去除了不必要的功能的ZXing示例。你可以参考这个源码,学习如何调整扫描界面的布局,以及如何在...

    ZXing的精简版,优化扫码和生成二维码/条形码,内置闪光灯等功能。扫描风格支持:微信的线条,博客附件,效果请查看博客相对应项目

    为了解决在暗光环境下的扫码问题,ZXingLite集成了对手机闪光灯的支持。当环境光线不足时,用户可以开启闪光灯辅助扫码,提升扫描成功率。 6. **源码可用** 作为开源项目,ZXingLite的源码公开,开发者可以根据...

    Android Zxing二维码扫描

    修复竖屏拉伸问题 在某些设备上,竖屏扫描时可能会出现图像拉伸的问题,这通常是由于预览尺寸与屏幕尺寸不匹配导致的。解决方法是: - 计算合适的预览尺寸:根据Camera的可用尺寸和屏幕尺寸,选择一个比例最接近...

    xe 10 zxing扫描二维码和识别图片二维码及其优化策略.pdf

    ZXing源码中存在的问题,以及文档所提出的解决方案主要包括: - 识别精准度不高:需要优化算法,提高识别准确性。 - 扫描区域小:可能需要调整扫描界面,扩大可识别区域。 - 预览图形拉伸:需要对图形进行缩放或...

    二维码横竖屏切换适配及拍照预览图像压扁或者拉伸适配

    在实际应用中,还可以利用第三方库如ZXing(Zebra Crossing)或Google的`MobileVision` API来简化二维码扫描的实现,它们通常已经处理好了横竖屏适配和预览图像的适配问题。如果仍遇到问题,可以通过调试查看相机...

    android二维码扫描

    总之,集成ZXing到Android应用中并解决屏幕拉伸、竖屏模式下的扫描框自定义,需要对Android相机、布局适配以及ZXing库有深入的理解。通过以上步骤,我们可以创建一个流畅、适应性强的二维码扫描功能。在实践中,可能...

    Zxing二维码精简案例

    Zxing二维码精简案例源码,该案例可以实现了竖屏、拉伸处理、扫描框大小和扫描线移动等功能的,最近没事做了下二维码扫描,用的是ZXing的开源代码,官方源码地址:http://code.google.com/p/zxing/downloads/list;...

    安卓二维码生成与扫描完美解决方案

    这篇文章写的不错,但是按照这篇文章使用二维码的话会出现竖屏扫描图像拉伸变长的问题(有一个地方计算错误),解决拉伸变长的问题后又会出现闪退的问题(传输大Bitmap对象导致闪退,改为Byte数组或者不传递Bitmap)...

    Android例子源码实现二维码扫描基

    这个"Android例子源码实现二维码扫描基"项目,显然是一个基于ZXing库的解决方案,专为竖屏模式优化且避免图像拉伸的问题。ZXing(Zebra Crossing)是Google开发的一个开源项目,提供了多种条码和二维码的读取、生成...

    android 二维码扫描实现(美化版,仿TX)

    在简版zxing基础上美化了下,实现了竖屏、拉伸处理、扫描框大小和扫描线移动、开灯,生成我的二维码,里面相册导入图片解码,有点问题,相册与分享,暂时没效果。相册解码我是又导入了一个解码类,但是hity类型有点...

    android 二维码扫描

    本例子是一个基于Zxing的精简扫描例子源码,扫描的时候可以自动聚焦、竖屏、不拉伸,扫描速度也是一如既往的快,不过我测试的时候如果过长时间不扫描二维码界面有点假死的表现,项目编码GBK编译版本4.0.3,需要更多...

Global site tag (gtag.js) - Google Analytics