所以我正在开发一款可以创建不同类型身份证的应用。用户将拍照并输入数据,应用程序将为他们制作ID。我希望该应用程序为您提供保存最终ID图片或在线共享的选项,因此我需要将结果放在一个单独的图像文件中。我有一些ID模板,但我无法在其上添加多个图层,如图片和一些文本(名称,DOB等)。
我尝试使用相对布局的ImageViews,但我无法让图片在模板顶部完美排列,我尝试了LayerDrawable,我尝试了SurfaceView,我尝试了不同的东西,我很想找到答案。
在模板顶部将用户图片分层的最佳方法是什么,以及一些文字?
答案 0 :(得分:0)
使用画布在Bitmap上绘制。
Bitmap bmp = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bmp);
确保您使用的.createBitmap()创建一个可变位图。然后从中获取画布并使用它在位图上绘制图像。你可以做很精细的颗粒控制,你可以将它放在一块内存中等等。