问题描述
这是实现这一目标的最佳方式。图像视图或画布? 1)从资源加载随机图像 2)在图像顶部从字符串中加载随机文本 3)然后将它们保存为 jpeg 以与其他应用程序共享 我曾尝试使用带有图像背景的文本视图,但无法保存图像。
<CustomView
android:id="@+id/view"`enter code here`
android:layout_width="match_parent"
android:layout_height="512dp" />
解决方法
您可以使用
将显示的视图转换为位图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;
}
现在您可以共享此位图。 在此处查看更多详细信息 Converting a view to Bitmap without displaying it in Android?