2012-06-01 144 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.將位圖轉換爲宗地並插入到意圖中。 但是在這兩種情況下,必須有一個額外的處理程序代碼來處理剪貼板內容。