0

所以在我的应用程序中,它正在接收来自另一个应用程序的图像

      Intent intent = getIntent();
    String action = intent.getAction();
    String type = intent.getType();
    if (Intent.ACTION_SEND.equals(action) && type != null) {
        handleSendImage(intent); // Handle single image being sent

public void handleSendImage(Intent a)
{
    Uri pic = (Uri) a.getParcelableExtra(Intent.EXTRA_STREAM);
}

从这里我想将 Uri 作为图像保存在我的图片库中。我知道如何在图库中保存文件我只是不确定如何以正确的格式获取 Uri 来保存它。我知道它包含图像,因为picView.setImageURI(pic);导致图片出现在我的活动中。我只是希望能够将该图像保存到图库中。关于我将如何做到这一点的任何想法?我认为我可以将 ImageView 转换为位图并从那里开始,但这对我来说似乎效率很低,必须有更好的方法来做到这一点。既然我知道您可以从文件创建 Uris,但您可以从 Uri 创建文件吗?

4

0 回答 0