我正在使用吹码将图像复制到剪贴板,但是当我试图在另一个应用程序中将其复制时,只有路径粘贴而不是图像。
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);
}
我已经检查过这么多帖子,但仍然没有得到满意的解决方案。请问有谁能告诉我怎么做?
答案 0 :(得分:1)
我搜索了developer.android.com,但我找不到任何方法。我认为在Android中无法从剪贴板复制图像。我认为没有迹象表明Android支持此类功能。行为是正确的,uri是复制数据而不是位图。这取决于你粘贴的地方是否可以处理这个uri。
答案 1 :(得分:0)
我认为,当你从剪贴板获得图像的路径就足够了。如果你有路径,你可以处理这个,但你想要的例如像Bitmap一样加载图像并在ImageView中显示例如:BitmapFactory.decodeFile("path of your image");