android - 生成的条码zxing android的大小

标签 android zxing

我正在开发一个必须创建条形码并显示它们的应用程序。我正在使用 ZXING 来执行此操作,因此我可以创建位图。但问题是位图的像素大小是任意的,在不同的设备上它可以很小也可以很大。 我该如何解决这个问题?

我可以直接使用屏幕尺寸更改尺寸,但是逐个像素生成位图像素需要花费大量时间,因此我必须在计算时间和条形码质量之间进行权衡。

PS:我想过把“dp”换算成“px”,有没有更好的办法?如果不是,如何获得这两个单位之间的比例?

最佳答案

是的,您想用与设备无关的像素(“dip”)来表达您的布局。这与像素不同。但是,是的,这正是您需要做的,将倾角尺寸转换为像素,然后生成该尺寸的条形码(以像素为单位)。图书馆当然没有“dip”的概念,只有“px”。

在您的应用中调用 getResources().getDisplayMetrics()DisplayMetrics 上的 density 字段是您需要的转换系数。只需将 dip 乘以该值并四舍五入即可获得以像素为单位的正确大小。

关于android - 生成的条码zxing android的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22132748/

相关文章:

android - Android app如何知道底层硬件支持某种硬件解码加速?

java - Android Edittext - 输入负数 numberDecimal|numberSigned

java - 如何生成二维码并在网页中显示

android - 如何在自定义对话框中显示二维码扫描结果?

ios - 无法将 ZXingObjC 集成到 iOS Swift 项目中

iphone - zxing 的 git 子模块(iPhone 版本)?

android - 在 View 分页器中的页面之间移动时,Edittext 自动获得焦点

android - AChartEngine XYMultipleSeriesRenderer 参数?

android - ImageView 掉落时闪烁

android - Zxing 问题 - ActivityNotFoundException