我想创建一个摄像机应用程序,在相机预览上绘制图像。当相机正在运行时,我想在相机预览上添加图像文件(示例:opere.png)。 这是我必须运行相机的代码,但我不知道添加/绘制图像的代码.png

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
mImageCaptureUri = Uri.fromFile(new File(Environment.getExternalStorageDirectory(),
"IMG_" + String.valueOf(System.currentTimeMillis()) + ".jpg"));
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, mImageCaptureUri);

try {
    intent.putExtra("return-data", true);
    startActivityForResult(intent, PICK_FROM_CAMERA);
} catch (ActivityNotFoundException e) {
    e.printStackTrace();
}
.

有帮助吗?

解决方案

您无法覆盖相机上的物品,除非相机预览在您的应用程序本身。使用意图不允许您执行此操作。

我的书中的一个示例应用程序,Pro Android增强现实,向您展示了如何执行此操作。您可以找到该应用程序这里的开源代码

本质上,您必须使用a surfaceview 显示相机数据,然后使用a 相对rayout framelayout 在其顶部绘制东西。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top