android加载sd卡图片
1. android imageview读取sd卡指定路径的图片
Environment.getExternalStorageDirectory()获取SD卡路径,然后再添加你的路径;
注意添加SD卡访问权限
2. Android手机读取U盘(SD卡)照片
近来无事,突发奇想,自己研究下怎样通过手机来读取旅游时拍的照片。
因为本身各大手机上自己就可以通过OTA功能读取U盘照片到手机中,但是还是想自己写个DEMO看看,发现一个问题,就是目前fat32格式的协议是免费的。其他格式收费。
项目主要是参考了 https://github.com/LuoChen-Hao/BlackHaoUtil 这个项目来的,只是改了支持androidx 项目读卡器的功能参考了 https://github.com/magnusja/libaums 这个库来的,如果想更多关注读卡器功能,请去了解这个库,目前只支持fat32格式的存储卡。
目前我这边也只是研究了一下,做了个基本demo
github地址:https://github.com/shenqinwei/OTG_androidx
3. android如何读取SD卡指定文件夹下的图片
所谓的缩略图,网格布局就能搞定,至于点击要放大,这需要你加载这张图片的大号,前提你的有这样的大图片,不然即使放大也是模糊不清,也只是改变它的分辨率,至于找图片,直接调用方法就能做到
4. android怎么从SD卡相册读取图片并滑动显示我做的很卡,求解决
一般图片是要经过处理的,质量压缩和尺寸(大小)压缩,然后再显示到gallery啊或者viewfliper啊等控件里
5. android 加载大量图片速度慢是什么原因,是访问sd卡慢,还是使用bitmap的时候慢
android 加载大量图片速度慢原因一般是访问sd卡慢,SD卡读取速度较慢造成的加载文件速度慢。
加载,汉语词语,字面意思是增加装载量。现多用于计算机相关领域,表示启动程序时文件或信息的载入。
位图文件(Bitmap),扩展名可以是.bmp或者.dib。位图是Windows标准格式图形文件,它将图像定义为由点(像素)组成,每个点可以由多种色彩表示,包括2、4、8、16、24和32位色彩。例如,一幅1024×768分辨率的32位真彩图片,其所占存储字节数为:1024×768×32/8=3072KB
位图文件图像效果好,但是非压缩格式的,需要占用较大存储空间,不利于在网络上传送。jpg格式则恰好弥补了位图文件这个缺点。
6. android用ImageView从SD卡读取图片 各位帮我看看这个程序,一运行就崩溃
我帮你运行了一下你的代码,没有问题啊
setContentView(R.layout.main);
ImageView jpgView = (ImageView)findViewById(R.id.imageView1);
Bitmap bm = BitmapFactory.decodeFile("/sdcard/pic2.png");
jpgView.setImageBitmap(bm);
你检查一下,你的main.xml定义的ImageView
我的<ImageView android:id="@+id/imageView1" android:src="@drawable/icon" android:layout_height="wrap_content" android:layout_width="wrap_content" ></ImageView>
还有你的sdcard下面的图片是否导入了rtest.jpg
检查后看是否还有问题,如果有,我只有怀疑你是不是强制转换了图片的后缀名,那是不行的。
7. android如何读取sd卡上的图片到imageswitcher
Bitmap bit = BitmapFactory.decodeFile("sdcard中图片路径");
Drawable drawable = new BitmapDrawable(bit);
imageSwitcher.setBackgroundDrawable(drawable);
8. android如何读取sd卡的图片并显示
首先你要在AndroidManifest.xml申请读取sdcard的权限
java"><uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/><!--向SDCard写入数据权限-->
关键代码:
packagecom.sdcardread;
importjava.io.File;
importandroid.os.Bundle;
importandroid.os.Environment;
importandroid.widget.ImageView;
importandroid.widget.LinearLayout;
importandroid.widget.TextView;
importandroid.app.Activity;
importandroid.graphics.Bitmap;
importandroid.graphics.BitmapFactory;
{
privateTextViewtextView1;
;
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView1=(TextView)findViewById(R.id.textView1);
linearLayout1=(LinearLayout)findViewById(R.id.linearLayout1);
booleanisSdCardExist=Environment.getExternalStorageState().equals(
Environment.MEDIA_MOUNTED);//判断sdcard是否存在
if(isSdCardExist){
Stringsdpath=Environment.getExternalStorageDirectory()
.getAbsolutePath();//获取sdcard的根路径
textView1.setText("sd卡是存在的。以下是sdcard下的img25.jpg!");
Stringfilepath=sdpath+File.separator+"img25.jpg";
Filefile=newFile(filepath);
ImageViewimageView=newImageView(this);//创建一个imageView对象
if(file.exists()){
Bitmapbm=BitmapFactory.decodeFile(filepath);
//将图片显示到ImageView中
imageView.setImageBitmap(bm);
linearLayout1.addView(imageView);
}
}else{
textView1.setText("sd卡不存在!");
}
}
}
9. android编程,如何用simpleCursorAdapter实现Listview读取SD卡图片
请问楼主解决没有,我也遇到这个问题,还没有好的解决思路。
10. Android 在知道文件路径以及文件名称读取SD卡上的图片该怎么做
不知道你是想读取出来干嘛,
但是读取sd卡的图片文件第一步要获取图片的绝对路径,
Environment.getExternalStorageDirectory().toString()就是获取sd卡的绝对路径,由于android各个版本不同,返回的路径也可能不相同,
String imgFilePath = Environment.getExternalStorageDirectory().toString()
+ “/DCIM/device.png
得到图片的绝对路径以后,可以通过流读取这个文件,如果你只是想显示到界面的话,那可以使用BitmapFactory来构建一个Bitmap对象,这个对象是可以直接应用于imageView的
创建方法BitmapFactory.decodeFile("图片路径")