Java 在android中添加多个图像层
所以我正在开发一款可以创建不同类型身份证的应用程序。用户将拍摄照片并输入数据,应用程序将为他们制作ID。我想让应用程序给你一个选项,要么保存最终的ID图片,要么在线共享,所以我需要将结果放在一个单独的图像文件中。我有一些ID模板,但在上面添加多个层时遇到了问题,比如图片和一些文本(名称、DOB等) 我试着简单地使用带有相对布局的ImageView,但我无法让图片完美地排列在模板的顶部,我尝试了LayerDrawable,我尝试了SurfaceView,我尝试了不同的方法,我渴望得到答案Java 在android中添加多个图像层,java,android,android-studio,Java,Android,Android Studio,所以我正在开发一款可以创建不同类型身份证的应用程序。用户将拍摄照片并输入数据,应用程序将为他们制作ID。我想让应用程序给你一个选项,要么保存最终的ID图片,要么在线共享,所以我需要将结果放在一个单独的图像文件中。我有一些ID模板,但在上面添加多个层时遇到了问题,比如图片和一些文本(名称、DOB等) 我试着简单地使用带有相对布局的ImageView,但我无法让图片完美地排列在模板的顶部,我尝试了LayerDrawable,我尝试了SurfaceView,我尝试了不同的方法,我渴望得到答案 将用户图
将用户图片与一些文本一起分层到模板上的最佳方法是什么?使用画布在位图上绘制
Bitmap bmp = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bmp);
只需确保使用的.createBitmap()创建了一个可变位图。然后从中获得画布,并使用该画布在位图上绘制图像。您可以进行非常精细的控制,并将其放在一块内存中,等等。发布图像或xml文件,以便轻松获取问题