当前位置:首页 » 安卓系统 » android图片选择库

android图片选择库

发布时间: 2022-08-02 18:45:03

Ⅰ android怎么从sd卡指定的文件夹中获取所有图片的路径URL,谢谢~感谢各位大神了

直接调用文件管理器选择图片即可。
1、调用系统提供的图片选择器,代码如下:
//注意,在Android4.4系统下建议使用 Intent.ACTION_OPEN_DOCUMENT方式
if (Utility.isKK()) {

Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.setType("image
public static String getDataColumn(Context context, Uri uri, String selection,
String[] selectionArgs) {

Cursor cursor = null;
final String column = "_data";
final String[] projection = {
column

};
处理返回结果:
protected void onActivityResult(int requestCode, int resultCode,
Intent intent) {
super.onActivityResult(requestCode, resultCode, intent);
if (resultCode == RESULT_OK) {
switch (requestCode) {
case PIC_RESULT://选择图库
case PIC_RESULT_KK:
imageFileUri = intent.getData();//获取选择图片的URI
break;


2、除此自外,系统还提供一种选择器,这个图片选择器可以屏蔽掉那个auto backup的目录.所以就开始打算用这个图片选择器来选图片了.
Intent intent=new Intent(Intent.ACTION_GET_CONTENT);//ACTION_OPEN_DOCUMENT
intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.setType("image/jpeg");
if(android.os.Build.VERSION.SDK_INT>=android.os.Build.VERSION_CODES.KITKAT){
startActivityForResult(intent, SELECT_PIC_KITKAT);
}else{
startActivityForResult(intent, SELECT_PIC);
}
为什么要分开不同版本呢?其实在4.3或以下可以直接用ACTION_GET_CONTENT的,在4.4或以上,官方建议用ACTION_OPEN_DOCUMENT,主要区别是他们返回的Uri.4.3返回的是带文件路径的,而4.4返回的却是content://com.android.providers.media.documents/document/image:3951这样的,没有路径,只有图片编号的uri.可以通过以下方式,处理URI。
参考:Android 4.4从图库选择图片,获取图片路径并裁剪
public static String getPath(final Context context, final Uri uri) {

final boolean isKitKat = Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT;
// DocumentProvider
if (isKitKat && DocumentsContract.isDocumentUri(context, uri)) {
// ExternalStorageProvider
if (isExternalStorageDocument(uri)) {
final String docId = DocumentsContract.getDocumentId(uri);
final String[] split = docId.split(":");
final String type = split[0];

if ("primary".equalsIgnoreCase(type)) {
return Environment.getExternalStorageDirectory() + "/" + split[1];
}

// TODO handle non-primary volumes
}
// DownloadsProvider
else if (isDownloadsDocument(uri)) {

final String id = DocumentsContract.getDocumentId(uri);
final Uri contentUri = ContentUris.withAppendedId(
Uri.parse("content://downloads/public_downloads"), Long.valueOf(id));

return getDataColumn(context, contentUri, null, null);
}
// MediaProvider
else if (isMediaDocument(uri)) {
final String docId = DocumentsContract.getDocumentId(uri);
final String[] split = docId.split(":");
final String type = split[0];

Uri contentUri = null;
if ("image".equals(type)) {
contentUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
} else if ("video".equals(type)) {
contentUri = MediaStore.Video.Media.EXTERNAL_CONTENT_URI;
} else if ("audio".equals(type)) {
contentUri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
}

final String selection = "_id=?";
final String[] selectionArgs = new String[] {
split[1]
};

return getDataColumn(context, contentUri, selection, selectionArgs);
}
}
// MediaStore (and general)
else if ("content".equalsIgnoreCase(uri.getScheme())) {

// Return the remote address
if (isGooglePhotosUri(uri))
return uri.getLastPathSegment();

return getDataColumn(context, uri, null, null);
}
// File
else if ("file".equalsIgnoreCase(uri.getScheme())) {
return uri.getPath();
}

return null;
}

public static String getDataColumn(Context context, Uri uri, String selection,
String[] selectionArgs) {

Cursor cursor = null;
final String column = "_data";
final String[] projection = {
column
};

try {
cursor = context.getContentResolver().query(uri, projection, selection, selectionArgs,
null);
if (cursor != null && cursor.moveToFirst()) {
final int index = cursor.getColumnIndexOrThrow(column);
return cursor.getString(index);
}
} finally {
if (cursor != null)
cursor.close();
}
return null;
}

public static boolean isExternalStorageDocument(Uri uri) {
return "com.android.externalstorage.documents".equals(uri.getAuthority());
}

public static boolean isDownloadsDocument(Uri uri) {
return "com.android.providers.downloads.documents".equals(uri.getAuthority());
}

public static boolean isMediaDocument(Uri uri) {
return "com.android.providers.media.documents".equals(uri.getAuthority());
}

public static boolean isGooglePhotosUri(Uri uri) {
return "com.google.android.apps.photos.content".equals(uri.getAuthority());
}

3、使用其它开源组件如PhotoView。

Ⅱ Android获取本地图片路径

最好把错误日志 全部贴出来

安卓手机拍照的时候怎么不拍照,直接选择我们需要的照片选定

你直接把图片库里面的图片进行PS处理不就可以了,如果上面有文字和时间久处理掉。如果只是要图片里面的场景就用软件抠图。

Ⅳ android如何实现在手机图库中选择图片作为联系人头像并在所有联系人列表中显示头像

首先联系人必须存在手机上,不能选择储存在sim卡上。如果联系人已久存储在sim卡上的话全部移到到手机上,让后选择某已联系人,点击手机左下方按键 让后选择编辑,在头像上点击“+” 然后选择照片然后保存。这样这个人来电就可显示你设定的图片了

Ⅳ 如何更改安卓手机默认选择图片位置

首先要清除原来的默认打开方式,然后再点击图片,手机会提示选择默认的打开软件,点击想使用的软件后可以选择“仅此一次”或“始终”。始终表示以后默认此软件打开图片,仅此一次顾名思义仅此次使用此软件打开图片。
清除默认程序的方法都是一样的:
打开“设置”
点击 应用程序 :

点击管理应用程序:

找到并点击已经设置为默认程序的图片软件:

点击 清除默认值 ,即可清除对图片的默认打开程序:

Ⅵ 安卓android手机 打开图片库 很多 有图片的文件夹!都会默认被预览!有些图片我不想被预览!怎么设置

android 是linux内核,在文件系统中以.开头的文件或者文件夹都是隐藏文件,因此你可以这样隐藏:

  1. 只需要将这个目录的名称改成.开头 即可隐藏掉。

  2. 图库默认有这个功能,只要你长按就会弹出选项,选择隐藏即可

Ⅶ 安卓编程,设计一个按钮,点击后进入图库选择视频或照片文件,选择后返回选择文件的路径放到一个stri

首先将自己的图片上传到网上相册
在将该图片地址,粘贴到贴吧图片栏

具体步骤参见:

空间相册中的图片.

要在空间相册添加图片,请依次操作:首先登陆网络空间--我的相册--添加图片,打开一个网页,按照提示操作即可,非常简单,一次最多可上传6张照片网络空间上传图片:

一般用户可拥有1G的上传空间。

上传照片:点击“相册列表”右侧“上传新照片”。
一次最多可上传6张照片,每张照片大小为小于3M;
照片格式为:JPG、GIF、PNG、BMP。
可以选择将照片放入某个相册。
也可以临时创建新的相册。

创建新相册:点击“相册列表”右侧“创建新相册”。
填写“相册名称”、“简介”选择“浏览权限”后新相册创建成功。

=====================================================================

没有网络空间请先创建,创建网络空间很简单,具体步骤和注意事项:

若您没有网络帐号,请在“网络空间”主页()点击“立即注册并创建我的空间”(页面右上部分)按照说明进行注册。 若您有网络帐号,请在登录框中输入您的用户名及密码,进行空间激活。

登录注册后为您的空间指定唯一的网址:

该网址为指定的唯一网址;
只允许汉字、字母、数字和下划线;
一旦申请成功即不可更改。
填写空间名称(最多为40个汉字),您可以在以后更改此标题。(详情参见设置—基本选项)

完成“激活您的空间”页面内容的填写,点击“创建空间”按钮,完成创建。

-------------------------------------------

多个免费上传图片空间上传图片网

图片上传后,如何发到贴吧:

如何贴图

简述:
在网络贴吧贴图非常简单,不过在贴图之前,首先需要在网上任意找到一张图片

第一步:
将鼠标移动到图片上,点击鼠标右键,选择“属性”。

--------------------------------------------------------------------------------

第二步:
这时会出现一个对话框,在对话框“地址(URL)”一项旁边,有一段很长的地址。将这段地址“复制”下来。

--------------------------------------------------------------------------------

第三步:
然后将刚刚“复制”的这段(URL)地址“粘贴”在网络贴吧发言区的“图片链接”一项当中,再填好贴子标题和内容,最后点击“发表贴子”。贴图成功!

返回页首

贴图注意事项

因为网络贴吧不支持直接在发贴时上传图片,所以在贴吧发贴时所贴出的图片必须是网络上已存在的图片,而不是电脑硬盘中存储的图片。
如果您希望将自己电脑中存有的图片拿到贴吧当中与大家分享,那么首先要将您电脑中的图片上传到该吧图片库(什么是图片库?)或者其它网站上,获取一个图片URL地址后就可以粘贴到网络贴吧上来。
对于已经开通图片库功能的贴吧,该吧吧主和图片小编(如何成为图片小编?)可以上传图片到该吧图片库。
贴吧目前只支持粘贴jpg、jpeg、gif、bmp这四种常见格式的图片。如果您粘贴的图片格式是这四种常见格式之外的,那么图片贴出后将无法显示。
* 如果还有问题,请到贴吧帮助吧去问问吧。

Ⅷ android 调用图库时怎样选择多张照片

步骤1:编写重定向到图片库的代码
我们需要写一些Java代码来处理按钮的点击事件,而重定向到图片库的代码如下:
Intent i = new Intent(
Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);

startActivityForResult(i, RESULT_LOAD_IMAGE);

注意:这里的RESULT_LOAD_IMAGE是一个整形常量需要传到startActivityForResult()方法。
步骤2:获取选中的图片
一旦选择了一张图片,onActivityResult()方法将会被调用。我们需要处理这个方法得到的数据,代码如下:

1 @Override
2 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
3 super.onActivityResult(requestCode, resultCode, data);
4
5 if (requestCode == RESULT_LOAD_IMAGE && resultCode == RESULT_OK && null != data) {
6 Uri selectedImage = data.getData();
7 String[] filePathColumn = { MediaStore.Images.Media.DATA };
8
9 Cursor cursor = getContentResolver().query(selectedImage,
10 filePathColumn, null, null, null);
11 cursor.moveToFirst();
12 13 int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
14 String picturePath = cursor.getString(columnIndex);
15 cursor.close();
16 }

注意:onActivityResult()方法只有当图片被选中后才会调用。在这个方法中,我们需要检查requestCode是否是我们之前传给startActivityForResult()方法的RESULT_LOAD_IMAGE。

Ⅸ android 类似于微信朋友圈的照片选择器怎么做

微信朋友圈如果出现显示不了图片,可以通过以下方式排除: 一、网络是不是正常的,建议换个网络试下; 二、如果网络正常,建议清除微信缓存,步骤:设置---通用---清理微信存储空间; 三、清除缓存还未解决,请退出微信当前帐号,同时将手机重启,再次登陆微信一般就可以解决了;

Ⅹ 谷歌正式发布Android13,有哪些具体升级和新变化

谷歌正式发布Androidbeta1 对于这个新的安卓版本有哪些升级和变化呢?

升级二:内置了更加低功耗的蓝牙LE音频支持。

升级三:增加了独立的照片选择器,当你使用第三方应用时,你并不希望这个软件拿到你的照片库和图片库的权限,Android13将选择照片的时候的提供了系统自带的独立的照片选择器,这样就不用担心第三方的应用获取到你的照片啦。

升级四:有的时候第三方应用需要获取你的本地文件,而现在音乐和文件还有照片,都是带有不同的权限,不存在获取到了你的音乐库的权限,还能得到你的照片权限,将权限解耦并且细化。


热点内容
到店系统源码 发布:2024-05-17 03:18:34 浏览:757
解编程解密 发布:2024-05-17 02:57:26 浏览:48
c语言掷骰子 发布:2024-05-17 02:11:05 浏览:489
eclipsepython调试工具 发布:2024-05-17 02:10:49 浏览:820
oracle创建表sql语句 发布:2024-05-17 02:06:38 浏览:252
手机建立文件夹 发布:2024-05-17 01:56:19 浏览:656
方舟服务器怎么绑定账号 发布:2024-05-17 01:52:32 浏览:735
运行javajar 发布:2024-05-17 01:29:14 浏览:14
怎么找回访问密码 发布:2024-05-17 01:22:45 浏览:747
吉林苹果服务器网络时间地址 发布:2024-05-17 01:21:29 浏览:213