Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在android中添加多个图像层_Java_Android_Android Studio - Fatal编程技术网

Java 在android中添加多个图像层

Java 在android中添加多个图像层,java,android,android-studio,Java,Android,Android Studio,所以我正在开发一款可以创建不同类型身份证的应用程序。用户将拍摄照片并输入数据,应用程序将为他们制作ID。我想让应用程序给你一个选项,要么保存最终的ID图片,要么在线共享,所以我需要将结果放在一个单独的图像文件中。我有一些ID模板,但在上面添加多个层时遇到了问题,比如图片和一些文本(名称、DOB等) 我试着简单地使用带有相对布局的ImageView,但我无法让图片完美地排列在模板的顶部,我尝试了LayerDrawable,我尝试了SurfaceView,我尝试了不同的方法,我渴望得到答案 将用户图

所以我正在开发一款可以创建不同类型身份证的应用程序。用户将拍摄照片并输入数据,应用程序将为他们制作ID。我想让应用程序给你一个选项,要么保存最终的ID图片,要么在线共享,所以我需要将结果放在一个单独的图像文件中。我有一些ID模板,但在上面添加多个层时遇到了问题,比如图片和一些文本(名称、DOB等)

我试着简单地使用带有相对布局的ImageView,但我无法让图片完美地排列在模板的顶部,我尝试了LayerDrawable,我尝试了SurfaceView,我尝试了不同的方法,我渴望得到答案


将用户图片与一些文本一起分层到模板上的最佳方法是什么?

使用画布在位图上绘制

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

只需确保使用的.createBitmap()创建了一个可变位图。然后从中获得画布,并使用该画布在位图上绘制图像。您可以进行非常精细的控制,并将其放在一块内存中,等等。

发布图像或xml文件,以便轻松获取问题