android studio:需要加载随机图像和随机文本,然后将它们保存为 jpeg 以与其他应用程序共享

问题描述

这是实现这一目标的最佳方式。图像视图或画布? 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?

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...