在android中添加多个图像层

时间:2016-02-05 09:47:08

标签: java android android-studio

所以我正在开发一款可以创建不同类型身份证的应用。用户将拍照并输入数据,应用程序将为他们制作ID。我希望该应用程序为您提供保存最终ID图片或在线共享的选项,因此我需要将结果放在一个单独的图像文件中。我有一些ID模板,但我无法在其上添加多个图层,如图片和一些文本(名称,DOB等)。

我尝试使用相对布局的ImageViews,但我无法让图片在模板顶部完美排列,我尝试了LayerDrawable,我尝试了SurfaceView,我尝试了不同的东西,我很想找到答案。

在模板顶部将用户图片分层的最佳方法是什么,以及一些文字?

1 个答案:

答案 0 :(得分:0)

使用画布在Bitmap上绘制。

Bitmap bmp = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bmp);

确保您使用的.createBitmap()创建一个可变位图。然后从中获取画布并使用它在位图上绘制图像。你可以做很精细的颗粒控制,你可以将它放在一块内存中等等。