目前我正在开发使用手机解码条形码的应用程序。
我在如何在相机屏幕上绘制线条或正方形以轻松捕获条形码时遇到问题。
最简单的方法是什么?
答案 0 :(得分:1)
不幸的是,这并不像听起来那么容易。如果您有来自手机相机的预览图像,那么它通常会呈现为叠加层。这意味着相机预览图像实际上并不构成应用程序画布的任何部分,您无法直接与像素交互。手机只是在您的应用程序之上绘制预览,完全不受您的控制。
如果您在屏幕上绘制一条线,则它将在预览图像下方绘制。
解决这个问题的方法并不太好。您需要从相机中实际捕获图像。不幸的是,这意味着将JPEG或PNG文件捕获到字节缓冲区中。然后使用Image.createImage加载此图像并将其渲染到屏幕。然后你可以安全地绘制它。
这也给你一个令人震惊的帧速率的不良后果。您可能想要枚举可以捕获的所有可能的文件格式,并尝试全部查看哪一种最快。
答案 1 :(得分:1)
您可以使用OverlayControl执行此操作,假设您的目标设备支持它。 我想我还记得一个很好的例子@索尼爱立信开发者论坛。
编辑:found this(不涉及使用OverlayControl)