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

Posted

技术标签:

【中文标题】android studio:需要加载随机图像和顶部随机文本,然后将它们保存为 jpeg 以与其他应用程序共享【英文标题】:android studio: need to load random image and on top random text and then save them as jpeg to share with other apps 【发布时间】:2021-03-31 09:59:38 【问题描述】:

这是实现这一目标的最佳方式。图像视图或画布? 1)从资源中加载随机图像 2)在图像顶部从字符串中加载随机文本 3)然后将它们保存为 jpeg 以与其他应用程序共享 我曾尝试使用带有图像背景的文本视图,但无法保存图像。

 <CustomView
            android:id="@+id/view"`enter code here`
            android:layout_
            android:layout_ />

【问题讨论】:

【参考方案1】:

您可以使用将显示的视图转换为位图

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?

【讨论】:

以上是关于android studio:需要加载随机图像和顶部随机文本,然后将它们保存为 jpeg 以与其他应用程序共享的主要内容,如果未能解决你的问题,请参考以下文章

如何使用android studio在flutter上加载图像

Android Studio:将图像从 Android Studio 上传到 Cloudinary (https://cloudinary.com/)

医学图像处理的SCI期刊和顶会

在 ListView 的自定义适配器中从 URL 加载图像(Android Studio)

如何单击图像按钮并将其显示在 Android Studio 的新页面中?

如何在 Android Studio 中使用 AsyncTask 从可绘制对象中设置图像