我的公司需要在机器人上拍摄的图像上打印时间戳。另一位开发人员提到我们可以包装照相机的整个功能,然后在拍摄照片后,将时间戳嵌入其中。可以这样做,如果是这样,那将是多么简单/复杂?
答案 0 :(得分:1)
实际上非常简单。绝对方式比从头开始编写相机应用程序更简单 这是一个简短的概述,为您提供一些关键字:
您需要触发ACTION_IMAGE_CAPTURE
意图,
这将启动设备相机应用程序并提示用户拍照(股票应用程序与否甚至不重要)。拍摄照片后,它将返回到您的app¹。此时,您将获得所拍摄图像的文件URI,该URI通常指向JPEG。
完成后,将图片通过BitmapFactory
加载到Bitmap
对象中,然后使用Canvas
进行修改。您可以使用Canvas.drawText()
绘制文本。然后将其存储在您需要的地方,将其从设备上发送或随意使用它。这就是魔术。
¹ here是一个小例子如何做到这一点,通过谷歌找到,还有更多的