当前位置: 首页 > 知识库问答 >
问题:

缩略图和从ICS上的图库中挑选picasa图像

田德运
2023-03-14
E/MiniThumbFile( 1852): Got exception when reading magic, id = 5745625138093120418, disk full or mount read-only? class java.lang.IllegalArgumentException
W/MediaProvider(  540): original media doesn't exist or it's canceled.
  public void addImage(Uri uri, boolean local)
  {
     ContentResolver resolver = getContentResolver();
     Uri actualUri = uri;

     Log.d(TAG, "addImage: original uri: " + uri.toString());

     if(local) {
        try {
           List<String> uriPath = uri.getPathSegments();
           String contentUri = Media.insertImage(resolver, uri.getPath(), uriPath.get(uriPath.size()-1), new String());
           actualUri = Uri.parse(contentUri);
        }
        catch(java.io.FileNotFoundException ex) {
           Log.e(TAG, "FileNotFoundException: ");
           ex.printStackTrace();
        }
     }

     Log.d(TAG, "addImage: actual uri: " + actualUri.toString());

     List<String> uriPath = actualUri.getPathSegments();
     long imageId = Long.parseLong(uriPath.get(uriPath.size() -1));

     Bitmap thumb = Thumbnails.getThumbnail(resolver, imageId, Thumbnails.MINI_KIND, null);
     if(thumb == null) {
        Log.e(TAG, "Failed to get thumbnail for our image.");
        Toast toast = Toast.makeText(getApplicationContext(), "Failed to get thumbnail for image. Please try again.", Toast.LENGTH_SHORT);
        toast.show();
        return;
     }

     uris.add(uri);
     bmps.add(thumb);
     notifyDataSetChanged();
  }

当一张新照片添加到应用程序的照片“集合”中时,就会调用该方法。当已知是本地图像时(即:如果照片是从应用程序内部拍摄的,或者OnActivityResult的数据参数为空),则本地参数设置为true,我尝试从媒体内容提供商获取content://uri,以便获得有效的图像id传递给Thumbnails.getThumbnail。该代码对于从相机应用程序(通过startActivityForResult)获取的图像以及存储在设备本地的图库中的图像都能正常工作。

我有点被难住了。

暂时还没有答案

 类似资料:
  • 我想给用户选择多个图像的选项。这是我的代码,以便让用户选择想要的图库并从那里选择图像: 当我点击<code>pickImages 当我选择谷歌照片库时,我可以选择照片,但在同一台设备(三星Galaxy S6 Edge)上,当我选择三星的照片库后,我甚至不能选择一张照片,这只是它们的显示,无论我点击照片多长时间,它都不会改变。 当我从他们的启动器进入三星的画廊时,显示是不同的,我可以长按以选择图像。

  • 问题内容: 我想从用户上传的图像创建缩略图,以使图像看起来不被挤压。但也想要原始图像的副本。因此,我希望原始图像将原始图像发送到我的服务器,并创建一个拇指版本并将其发送到我的服务器,以便我可以为每个上传自己的图片。 我的用户表有2个表 我对编码的图像方面并不感到热衷,但这是到目前为止。 Imageupload.php media.profileimage.upload.php 不胜感激任何帮助或指

  • 我的应用程序调用画廊的意图如下: 在版本<3.0中没有问题。 在3.0和更高版本中,当您获得一个本地映像时,onActivityResult方法中的意图包含一个Uri(如... 但是当您选择一个picasa图像时,uri类似于... 我读了很多关于这个问题的文章,也试过很多变通方法。 目前,我可以使用以下方法获得刚缓存的图像: 任何人都知道如何获得文件或网址下载文件或什么东西获得图像?? 谢谢!!

  • 我正在尝试创建以下图库: -一个大图像 -下面图库图像的缩略图 -大图像应在lightbox图库中单击后打开所有图像 我让lightbox画廊使用PhotoSwipe工作,当我点击大图像时,它就会触发。我也有缩略图在大图像下面的地方。我现在的问题是,当我单击其中一个缩略图时,我如何改变大图像?我见过很多例子(也是相当简单的例子),但在我的案例中似乎没有一个行得通。 下面是我为缩略图准备的代码: 我

  • 默认情况下,Woocommerce在lightbox或new选项卡上显示产品库。我想在显示产品图像的框上显示产品图库。我尝试了WooCommerce动态图库,但LITE版本不允许我在每个产品上显示所有的产品图库图像。此外,它还会显示产品说明上的图像。 有人能给我推荐一个可以动态显示产品图库的wordpress插件或编码吗?多谢.

  • 主要内容:实例,添加自定义的内容,实例本章将讲解 Bootstrap 缩略图。大多数站点都需要在网格中布局图像、视频、文本等。Bootstrap 通过缩略图为此提供了一种简便的方式。使用 Bootstrap 创建缩略图的步骤如下: 在图像周围添加带有 class .thumbnail 的 <a> 标签。 这会添加四个像素的内边距(padding)和一个灰色的边框。 当鼠标悬停在图像上时,会动画显示出图像的轮廓。 下面的实例演示了默认的