我正在开发一个应用程序,它必须创建条形码并显示它们。我正在使用ZXING这样做,所以我可以创建位图。但问题是,位图有一个任意大小的像素,它可以非常小,也可以非常大,在不同的设备。我该如何解决这个问题?
我可以直接使用屏幕大小来改变大小,但是生成一个又一个像素的位图像素需要很长时间,所以我必须在计算时间和条形码质量之间进行权衡。
PS:我想把"dp“转换成"px",难道没有更好的解决方案吗?如果没有,如何获得这两个单位之间的配给?
发布于 2014-03-05 12:02:20
你想用设备无关的像素("dip")来表示你的布局,是的。这与像素不一样。但是是的,这正是您需要做的,从dip维度转换为像素,然后生成一个以像素为单位的条形码。图书馆当然没有"dip“的概念,只有"px”。
在您的应用程序中调用getResources().getDisplayMetrics()。density字段在DisplayMetrics上是您需要的转换因子。只要用这个值乘以dip,就可以在px中得到合适的大小。
https://stackoverflow.com/questions/22132748
复制相似问题