2012-06-01 107 views
0

我已阅读之前的文章,了解如何将文本复制到剪贴板。但是,我的目的是将图片从本例中的ImageView复制到剪贴板。将图片复制到剪贴板

我知道如何使用Bitmap/Canvas/OutputStream将ImageView保存到文件。现在我想知道如何将该图片保存到剪贴板。

我猜必须有一些简单的方法,例如(跟随伪代码):

Bitmap image = get_image_from_image_view(); 

clipboard_instance.setClipboardContents(image); 

我找到了Android剪贴板或剪贴板意向文档中没有提到这一点。

有人可以指出我正确的方向吗?谢谢

回答

1

但是,我的目的是将图片从本例中的ImageView复制到剪贴板。

这个概念在Android中不存在。您可以在剪贴板上放置文字UriIntent,而不是图像。

根据图像的起源位置,您可以将指向该图像的Uri放在剪贴板上。是否有什么东西能够粘贴一些有用的东西从这个Uri取决于接收应用程序的一点。

+0

我明白了。谢谢您的回答。因此,让我们假设,例如,我想从我的应用程序中复制一张图片,这样我们就可以粘贴电子邮件应用程序。如何在Android上以通用术语进行此操作? –

+0

@VascoPatricio:第一步是编写一个支持粘贴图片的电子邮件应用程序。我怀疑这些差不多是零。鉴于您编写了自己的支持粘贴图像的电子邮件应用程序,您知道您期望在剪贴板上看到什么(例如,来自“ContentProvider”的指向图像的'Uri',以便MIME类型正确)。创建将图像复制到剪贴板以供自己的电子邮件应用程序使用的程序只需遵循相同的协议即可。 – CommonsWare

+0

我明白了。我的目标是从URL加载图像,然后允许用户使用它做很多事情,其中​​之一是复制到剪贴板,然后他可以使用电子邮件/多媒体应用程序/电话图像编辑器等。 考虑到这种情况下的限制,我认为将图片网址复制到剪贴板是非常有用的。那么用户不妨下载图片,然后做他想做的事情。 谢谢 –

0

主要有可能: 1.将图像保存到文件中,然后使用newRawURI 2.将位图转换为宗地并插入到意图中。 但是在这两种情况下,必须有一个额外的处理程序代码来处理剪贴板内容。