【问题标题】:Size of generated barcode zxing android生成的条码大小zxing android
【发布时间】:2014-04-03 16:10:23
【问题描述】:

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

我可以直接使用屏幕大小来更改大小,但是一个像素一个像素地生成位图需要很长时间,所以我必须在计算时间和条形码质量之间进行权衡。

PS:我想过把“dp”转换成“px”,难道没有更好的解决方案吗?如果不是,如何获得这两个单位之间的配给?

【问题讨论】:

    标签: android zxing


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢。不知道如何使大屏幕上的条码生成更轻?也许我可以在生成图像后手动“缩放”,这样我就不会损失太多质量但会减少生成时间?
    • 打火机是什么意思?当然,如果您的尺寸是 N 的倍数,您可以生成一个像素小 N 倍的条形码,然后它仍然应该清晰地呈现。只要确保告诉 Android 不要抗锯齿。
    猜你喜欢
    • 2011-09-16
    • 1970-01-01
    • 1970-01-01
    • 2014-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-29
    • 2018-08-16
    相关资源
    最近更新 更多