Java 在Android上以png格式共享对象?

Java 在Android上以png格式共享对象?,java,android,share,Java,Android,Share,很抱歉在这里使用外行术语,但让我向您说明我想要实现的目标: 我的相对布局中有这个对象 <com.github.mikephil.charting.charts.PieChart android:id="@+id/piechart" android:layout_width="match_parent" android:visibility="visible" android:layout_marginTop="16dp" android:layout

很抱歉在这里使用外行术语,但让我向您说明我想要实现的目标:

我的相对布局中有这个对象

<com.github.mikephil.charting.charts.PieChart
    android:id="@+id/piechart"
    android:layout_width="match_parent"
    android:visibility="visible"
    android:layout_marginTop="16dp"
    android:layout_below="@+id/editText3"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_height="425dp" />

这是一个生成的
PieChart
,但我相信它可能是任何其他对象,例如
图像视图。
这个东西由我的Android应用程序中的用户填充数据,我想允许用户通过facebook、google、whatsapp或其他任何方式以
.png
的形式共享此对象,甚至将其保存到设备上

我坚信一定有办法做到这一点,我以前听说过位图之类的东西,但我还没有完全理解。 感谢您耐心阅读此问题。

来自

saveToGallery(字符串标题):将当前图表状态作为图像保存到库中。不要忘记将“写入外部存储”权限添加到清单中

保存路径(字符串标题,字符串路径):将当前图表状态作为图像保存到指定路径。不要忘记将“写入外部存储”权限添加到清单中

getChartBitmap():返回表示图表的位图对象,此位图始终包含图表的最新绘图状态


所以只要调用
yourChart.getChartBitmap()
就可以从图表中获得位图。或者使用其他两种方法将其保存到您想要的任何位置。

补充答案,下面介绍如何将位图保存到文件中: