Android原生相机中的图像叠加

时间:2015-07-14 20:57:20

标签: android image camera overlay

我是Android开发环境的新手。我想知道是否有办法将图像叠加到Android原生相机中,因此我不必编程自定义相机,只需调用本机相机,但进入预览图像将会显示。我尝试了很多方法,但似乎都没有。

以下是我用来拍摄照片并保存图像的代码:

    Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

    File pictureDirectory = new File(Environment.getExternalStorageDirectory() + "/myPics");

    String pictureName = getPictureName();
    File imageFile = new File(pictureDirectory, pictureName);
    Uri pictureUri = Uri.fromFile(imageFile);
    cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, pictureUri);
    startActivityForResult(cameraIntent, CAMERA_REQUEST);

像这样的面部网格,但在原生相机之上:

https://lh6.ggpht.com/8_x6orazogmW3sU9pnev2EzOalJkKi8ext1qzNTbbHdFCP5W0eKdVJk3KnMijf0nQw=h900

谢谢!

1 个答案:

答案 0 :(得分:0)

  

我想知道是否有办法将图像叠加到Android原生相机中,因此我不必编程自定义相机,只需调用原生相机,但进入预览图像将会显示。像这样的面部网格,但在原生相机之上

没有

首先,有数以千计的Android设备型号。这些设备将拥有数十个(如果不是数百个)“Android原生相机”应用程序,因为许多设备制造商经常发布定制的相机应用程序。

其次,你的代码没有调用“android native camera”应用程序。您的代码在用户已安装支持select的相机应用程序中调用用户对要使用的相机应用程序的选择。用户可以轻松选择使用其他相机应用程序,如果他们更喜欢相机应用程序与他们的设备附带的相机应用程序。因此,现在您需要考虑数百个(如果不是数千个)其他相机应用程序。任何这些都可能是给定用户正在使用的。

第三,并不要求所有相机应用程序都具有相同的用户界面。相机预览的大小和位置可能会有所不同。它们不仅会因应用程序而异,但即使是相同的应用程序也可能会改变该应用程序版本之间相机预览的大小和位置,因为应用程序可以并且确实会更新。

第四,你没有办法确定这些相机应用程序何时恰好位于前台。