我正在尝试将我的应用程序中的文本作为图像共享给其他应用程序。因此,我希望用户点击某些内容上的共享,让该应用根据文本生成图像,然后将其添加到选择器意图中。 (例如,分享来自Twitter的文本作为Instagram上的图像)。我只是不确定如何从文本生成图像并将其以正确的格式提供给选择器。任何帮助都很好,谢谢!
答案 0 :(得分:2)
一种方法是从Bitmap
创建一个TextView
对象,将其存储在磁盘上,然后共享该文件。这样可以将View捕获为位图对象(由this answer提供):
public static Bitmap loadBitmapFromView(View v) {
Bitmap b = Bitmap.createBitmap( v.getLayoutParams().width, v.getLayoutParams().height, Bitmap.Config.ARGB_8888);
Canvas c = new Canvas(b);
v.layout(v.getLeft(), v.getTop(), v.getRight(), v.getBottom());
v.draw(c);
return b;
}
其余的应该很容易。