标签: image-gallery

android通过Uri.getPath()获取真实路径

我正试图从画廊获取图像.

Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Select picture"), resultCode );
Run Code Online (Sandbox Code Playgroud)

从这个活动返回后,我有一个包含Uri的数据.看起来像:

content://media/external/images/1
Run Code Online (Sandbox Code Playgroud)

如何将此路径转换为真实路径(就像' /sdcard/image.png')?

谢谢

android image-gallery

99
推荐指数
7
解决办法
19万
查看次数

从android库中选择多个图像

所以基本上我想要实现的是Gallery在Android中打开并让用户选择multiple images.现在这个问题经常被问到,但我对答案不满意.主要是因为我在我的IDE中找到了de docs中的一些有趣内容(我稍后再回过头来),因此我不想使用自定义适配器而只需要使用自定义适配器.

现在我选择一个图像的代码是:

Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent,"Select Picture"), 1);
Run Code Online (Sandbox Code Playgroud)

现在SO和其他网站上的人们会告诉你,你有两个选择:

1)不要使用ACTION_GET_CONTENT而是使用ACTION_SEND_MULTIPLE.
这个不起作用.这个是根据文件的sending文件,而不是retrieving,这正是它的作用.当使用ACTION_SEND_MULTIPLE时,我在我的设备上打开了一个窗口,我必须选择一个应用程序来发送我的数据.这不是我想要的,所以我想知道人们是如何通过这个解决方案实现这一目标的.我想念一些东西吗?

2)实施custom Gallery.现在这是我将考虑的最后一个选项,因为我不是我要搜索的东西,因为我必须自己设计风格以及为什么你不能在香草画廊中选择多个图像?

必须有一个选项..现在我发现的有趣的是这个:
我在文档描述中找到了这个ACTION_GET_CONTENT.

如果调用者可以处理多个返回的项(用户执行多个选择),那么它可以指定EXTRA_ALLOW_MULTIPLE来指示这一点.

这非常有趣.在这里,他们将其引用到用户可以选择多个项目的用例?

后来他们在文档中说:

您可以使用EXTRA_ALLOW_MULTIPLE来允许用户选择多个项目.

所以这很明显吧?这就是我需要的.但我的以下问题是:我可以把它放在哪里EXTRA_ALLOW_MULTIPLE?令人遗憾的是,我无法在developers.android指南中找到它,也没有在INTENT类中将其定义为常量.

有人可以帮我解决这个问题EXTRA_ALLOW_MULTIPLE吗?

android image-gallery

98
推荐指数
6
解决办法
13万
查看次数

Android将图像从库中获取到ImageView中

我正在尝试将galery中的照片添加到a ImageView但是我收到此错误:

java.lang.RuntimeException:将结果ResultInfo {who = null,request = 1,result = -1,data = Intent {dat = content:// media/external/images/media/1}}传递给activity {hotMetter. pack/hotMetter.pack.GetPhoto}:java.lang.NullPointerException

这是我的代码:

      Intent intent = new Intent();
      intent.setType("image/*");
      intent.setAction(Intent.ACTION_GET_CONTENT);

      startActivityForResult(Intent.createChooser(intent,"Select Picture"), SELECT_PICTURE);
}
Bitmap bitmap=null;
public void onActivityResult(int requestCode, int resultCode, Intent data)
{

    if (resultCode == Activity.RESULT_OK)
    {
        if (requestCode == SELECT_PICTURE) 
        {
             Uri selectedImageUri = data.getData();           
             selectedImagePath = getPath(selectedImageUri);             
             tv.setText(selectedImagePath);
             img.setImageURI(selectedImageUri); 
         }
    }


 public String getPath(Uri uri) 
    {
        String[] projection = { MediaStore.Images.Media.DATA };
        Cursor cursor = managedQuery(uri, projection, null, …
Run Code Online (Sandbox Code Playgroud)

android gallery image-gallery getimagedata imageview

53
推荐指数
5
解决办法
15万
查看次数

35
推荐指数
2
解决办法
7万
查看次数

最好的静态照片库生成器

有很多静态网站生成器,但大多数看起来都是面向文本的(据我所知).什么是最好的图库静态网站生成器?

(注意:我意识到已经提出了这个问题的更一般形式.我认为这个问题不同,可以独立存在.)

static image-gallery photo-gallery

30
推荐指数
4
解决办法
3万
查看次数

Fancybox 2可见导航箭头

Fancybox 2.0是否可以始终保持图像库导航箭头可见?而不是仅仅在悬停时可见.

navigation jquery image-gallery fancybox

20
推荐指数
2
解决办法
2万
查看次数

Android Image Picker从图库中选择多个图像,最大限制为5

我有一个应用程序,用户需要能够选择多个图片将它们发送到某个地方.但是,他们一次只能发送五张图像.我需要能够通过图像选择器限制他们可以从图库中选择的图像数量.

把它放在一个句子中:我想限制用户可以从图库中选择默认图像选择器中的图像/照片数量.

这是我用于图像选择器的代码:

Intent chooseIntent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
chooseIntent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
startActivityForResult(chooseIntent, 2);
Run Code Online (Sandbox Code Playgroud)

它已经跟踪默认情况下在顶部选择的图像数量:

有没有办法设定最大限额?喜欢让用户只能选择最多5张图片.

android image-gallery limit multipleselection

15
推荐指数
1
解决办法
2万
查看次数

如何在Android中的Gridview中实现图库?

我有一个要求,我想用GridView实现一个图库.我尝试在Android开发者网站上使用Hello gallery.但GridView不起作用.

android gridview image-gallery

12
推荐指数
1
解决办法
7万
查看次数

Bootstrap 3 CSS图像标题叠加

我使用bootstrap并且在图像上覆盖标题时出现问题,标题div无法放入框中,如下所示:

在此输入图像描述

HTML:

<div class="col-sm-4">
    <a href="#">
        <img src="images/upload/projects/21/wolf.jpg" class="img-responsive" alt="" />
        <div class="desc">
            <p class="desc_content">The pack, the basic unit of wolf social life.</p>
        </div>
    </a>
</div>

<div class="col-sm-4">
    <a href="#">
        <img src="images/upload/projects/21/cake.png" class="img-responsive" alt="">
        <div class="desc">
            <p class="desc_content">The pack, the basic unit of wolf social life.</p>
        </div>
    </a>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

div.desc{
    position: absolute;
    bottom: 0px;
    width: 100%;
    background-color: #000;
    color: #fff;
    opacity: 0.5;
    filter: alpha(opacity=50);
}
Run Code Online (Sandbox Code Playgroud)

解:

感谢@himanshu解决了这个问题.

div.desc{
    background-color: #000;
    bottom: 0;
    color: #fff;
    left: 0;
    opacity: 0.5;
    position: …
Run Code Online (Sandbox Code Playgroud)

css image-gallery twitter-bootstrap-3

12
推荐指数
1
解决办法
5万
查看次数

Android:Intent.EXTRA_ALLOW_MULTIPLE只允许单一选择

我想使用"Intent.EXTRA_ALLOW_MULTIPLE"意图过滤器从Android库中打开多个图像:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2) {
    final Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
    intent.setType("image/*");
    intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
    intent.putExtra(Intent.EXTRA_LOCAL_ONLY, true);
    startActivityForResult(Intent.createChooser(intent, "Add images"), SELECT_MULTIPLE_IMAGES);
}
Run Code Online (Sandbox Code Playgroud)

但无论我使用什么应用程序(原生图库,QuickPic应用程序),我只能选择一张图片.测试设备运行的是Android 5.1.

如何选择多张图片?

android image-gallery android-intent

11
推荐指数
1
解决办法
1万
查看次数