繁体   English   中英

通过修改将视图转换为位图

[英]Convert view into bitmap with modification

要求:用户应该能够将布局(具有图像和文本)共享为图像。

我尝试过的解决方案:

   Bitmap b = Bitmap.createBitmap(myView.getWidth(), myView.getHeight(), Bitmap.Config.ARGB_8888);
   Canvas c = new Canvas(b);
   myView.draw(c);

这按预期工作。 但我的问题很少。

问题:我有几个按钮和文本,我不想将它们转换为图像。 另外,我想在位图图像上添加我的应用程序徽标作为水印。

我对上述问题的解决方案

  • 在转换为位图图像之前,更改按钮和徽标图像的可见性状态
  • 以可共享的图像格式在实际布局后面再创建一个布局。 使用此布局获取位图图像(效率不高,但方法简单)

我的问题:上述解决方案有效吗? 或者有没有其他有效的方法?

PS:我不是在寻找代码。 :)

问题 1:是的,您必须更改那些不想将它们转换为图像的视图的可见性(最简单的方法)。

问题2:对于添加水印,您可以将其绘制在画布上(您可以使用canvas.drawBitmap来完成)而不是将其放入布局中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM