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

android studio:需要加载随机图像和顶部随机文本,然后将它们保存为jpeg格式,以便与其他应用程序共享,android,android-studio,android-layout,android-imageview,android-canvas,Android,Android Studio,Android Layout,Android Imageview,Android Canvas,这是实现这一目标的最佳方式。图像视图还是画布? 1) 从资源中加载随机图像 2) 在图像顶部,从字符串加载随机文本 3) 然后将它们另存为jpeg以与其他应用共享 我尝试过使用文本视图和图像背景,但无法保存图像 <CustomView android:id="@+id/view"`enter code here` android:layout_width="match_parent"

这是实现这一目标的最佳方式。图像视图还是画布? 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;
}
现在您可以共享此位图。 请在此处查看更多详细信息