2016-02-05 163 views
0

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

我试图简单地使用ImageViews与相对布局,但我无法获得图片在模板上完美排列,我尝试了LayerDrawable,我尝试了SurfaceView,我尝试了不同的东西,并且我渴望得到答案。

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

+0

post image或者你的xml文件可以很容易地得到你的问题 –

回答

0

使用画布在位图上绘制。

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

只要确保您使用的.createBitmap()创建了可变位图。然后你从中得到画布并用它在位图上绘制图像。你可以做非常好的谷物控制,你可以把它放在一块内存中,等等。