生成的条码zxing android的大小

时间:2014-03-02 20:07:17

标签: android zxing

我正在开发一个必须创建条形码并显示它们的应用程序。我正在使用ZXING来做到这一点,所以我可以创建位图。但问题是位图具有任意大小的像素,并且它可以非常小并且在不同设备上非常大。 我该如何解决这个问题?

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

PS:我想过在“px”中转换“dp”,是不是有更好的解决方案?如果没有,如何获得这两个单位之间的比例?

1 个答案:

答案 0 :(得分:1)

您希望根据与设备无关的像素(“dip”)来表达您的布局,是的。这与像素不同。但是,这正是你需要做的,从倾角尺寸转换为像素,然后生成像素大小的条形码。图书馆当然没有“dip”的概念,只有“px”。

在您的应用中致电getResources().getDisplayMetrics()DisplayMetrics上的density字段是您需要的转换因子。只需将此值乘以该值并进行舍入即可在px中获得正确的大小。