Android 简单图片浏览器 读取sdcard图片+形成缩略图+Gallery

1.读取SD卡上面的图片信息

    //想要的返回值所在的列
            String[] projection = { MediaStore.Images.Thumbnails._ID};
            //图片信息存储在 android.provider.MediaStore.Images.Thumbnails数据库
            //快速查询数据库中的图片对应存放路劲
            Cursor cursor = managedQuery(
                    MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI,
                    projection, //List of columns to return :想要他返回的列
                    null, // Return all rows
                    null,
                    null);
            int columnIndex = cursor.getColumnIndexOrThrow(MediaStore.Images.Thumbnails._ID);
            uriArray = new Uri[cursor.getCount()];//把图片路径放在数组中

2.将读取的图片生成缩略图

    while(cursor.moveToNext()&&i<cursor.getCount())
            {   //移到指定的位置,遍历数据库
                cursor.moveToPosition(i);
                uri = Uri.withAppendedPath(MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI,cursor.getInt(columnIndex)+"");
                uriArray[i]=uri;
                try {
                    bitmap = BitmapFactory.decodeStream(getContentResolver().openInputStream(uri));
                    if (bitmap != null) {
                        //将原来的位图转换成新的位图
                        newBitmap = Bitmap.createScaledBitmap(bitmap,80, 80,true);
                        bitmap.recycle();//释放内存
                        if (newBitmap != null) {
                            publishProgress(new LoadedImage(newBitmap));
                        }
                    }
                } catch (IOException e) {}
                i++;
            }
时间: 2024-12-21 03:18:18

Android 简单图片浏览器 读取sdcard图片+形成缩略图+Gallery的相关文章

Android简单文件浏览器源代码 (转)

Android简单文件浏览器源代码 (转) activity_main .xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height=&qu

快速集成图片浏览器快速集成图片浏览器-&gt;MJPhotoBrowser的使用

介绍: 一个比较完整的图片浏览器,高仿了新浪微博的图片浏览效果,功能包括:下载浏览互联网图片,点击缩略图全屏显示图片.当加载较大图片时会出现圆形进度条,滑动浏览所有图片.保存图片到本地相册.GIF图片播放等.而且仅需几行代码就能添加图片浏览器功能. 项目地址:http://code4app.com/ios/快速集成图片浏览器/525e06116803fa7b0a000001 使用: for (int i = 0; i<3; i++) { UIImageView *img = [[UIImageV

android 图片浏览器滑动切换图片

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation

高仿QQ、微信效果的图片浏览器(支持原图和缩略图、多种手势、CocoaPods)

感谢原文作者的分享 本文转载至 http://my.oschina.net/u/2406027/blog/735738 PYPhotoBrowser GitHub地址:https://github.com/iphone5solo/PYPhotoBrowser Framework with a simple method of rendering images. 用法简单的呈现一组图片的框架. 效果图 图片已发布(网络图片浏览.流水布局) 图片未发布(本地图片上传\发布\预览) 支持哪些状态 已发

C#调用电脑的默认图片浏览器软件打开图片

private void 调用Window显示ToolStripMenuItem_Click(object sender, EventArgs e) { string filePathName = "";//定义图像文件的位置(包括路径及文件名) OpenFileDialog ofd = new OpenFileDialog(); //添加打开对话框 ofd.Filter = "图像文件|*jpg;*.bmp;*.png,*.tif|所有文件|*.*"; //设置过

ViewPager做图片浏览器,加载大量图片OOM的问题修正

1 /** 2 * @author CHQ 3 * @version 1.0 4 * @date 创建时间: 2016/7/26 17:18 5 * @parameter 6 * @return 7 * 图片查看器 8 * //可以查看网络图片 9 * //可以查看本地图片 10 */ 11 public class PhotoScan extends Activity { 12 private PhotoViewPager mViewPager; 13 private List<View>

非微信图文网页,微信浏览器点击图片弹出自带图片浏览 (原创请勿转载)

微信图文网页点击插入的图片,会在微信的图片浏览器上浏览图片可以放大缩小,但是自己做的网页没有这个功能,下面我就来介绍一下这个功能,做出一个完美一点的demo.如果不想看过程直接到最后看demo... 教程需要:脚本编辑器(记事本或者是notepad++.DW都可以).jquery.js.微信浏览器作为测试 如下图效果 我们用到的是微信内置JsAPI的一个,这个函数在微信的开发者平台文档里我没有找到,是在网上搜到的. WeixinJSBridge.invoke('imagePreview',{  

swift项目初体验--教你打造一款个性化图片浏览器(篇幅过大,慎入)

项目需求:做一个图片浏览器,点击图片查看大图,大图模式下,左右滚动能查看不同的图片. 项目的主要核心技术:图片的弹出和消失动画 一.对代码进行重构 1.对代码进行抽取划分 1.1 为什么要对代码进行抽取? swift中,代码全部写在一起,阅读性极差 2.如何对代码进行抽取? 2.1在oc中,可以把功能模块抽取一个个方法 2.2swift中,专门提供 extension ,可以对原有的类进行扩展 3.怎么使用extension 抽取代码? 3.1 把一些方法写在extension(扩展)里面,这样

【Android】读取sdcard卡上的全部图片而且显示,读取的过程有进度条显示

尽管以下的app还没有做到快图浏览.ES文件浏览器的水平,遇到大sdcard还是会存在读取过久.内存溢出等问题,可是基本思想是这种. 例如以下图.在sdcard卡上有4张图片, 打开app,则会吧sd卡上的全部图片读取,并显示出来.读取的过程有进度条显示. 制作步骤例如以下: 1.首先,res\values\strings.xml对字符设置例如以下,没有什么特别的. <? xml version="1.0" encoding="utf-8"?> <