复制剪贴板图像仅粘贴路径而不是图像

时间:2013-12-23 10:44:32

标签: android image copy clipboard paste

我正在使用吹码将图像复制到剪贴板,但是当我试图在另一个应用程序中将其复制时,只有路径粘贴而不是图像。

    private void copyImageToClipBoard(File mFile1) {
    ClipboardManager mClipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
    ContentValues values = new ContentValues(2);
    values.put(MediaStore.Images.Media.MIME_TYPE, "Image/jpg");
    values.put(MediaStore.Images.Media.DATA, mFile1.getAbsolutePath());
    ContentResolver theContent = getContentResolver();
    Uri imageUri = theContent.insert(
            MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
    ClipData theClip = ClipData.newUri(getContentResolver(), "Image",
            imageUri);
    mClipboard.setPrimaryClip(theClip);
}

我已经检查过这么多帖子,但仍然没有得到满意的解决方案。请问有谁能告诉我怎么做?

2 个答案:

答案 0 :(得分:1)

我搜索了developer.android.com,但我找不到任何方法。我认为在Android中无法从剪贴板复制图像。我认为没有迹象表明Android支持此类功能。行为是正确的,uri是复制数据而不是位图。这取决于你粘贴的地方是否可以处理这个uri。

答案 1 :(得分:0)

我认为,当你从剪贴板获得图像的路径就足够了。如果你有路径,你可以处理这个,但你想要的例如像Bitmap一样加载图像并在ImageView中显示例如:BitmapFactory.decodeFile("path of your image");