获取存储卡中的图片文件显示出来。获取屏幕宽度。

来源:互联网 发布:怎么举报网络赌钱 编辑:程序博客网 时间:2024/06/06 09:19

File fil=Environment.getExternalStorageDirectory();

、、获取存储卡绝对路径

String juedui=fil.getAbsolutePath();


String filepath=juedui+File.separator+"/genwoxue"+"/kb.JPG";

、、实际文件路径

String fiaal=newStringBuilder(juedui).append("/genwoxue").append("/kb.JPG").toString();

转化成bitmap

Bitmap bm=BitmapFactory.decodeFile(fiaal );


Drawable d=new BitmapDrawable(bm);


更实用的方式是:需要imageloader  jar包

private ImageLoader loader = ImageLoader.getInstance();

DisplayImageOptions options;

options = new DisplayImageOptions.Builder().showImageOnLoading(R.drawable.preview_temp)
.showImageForEmptyUri(R.drawable.preview_temp).showImageOnFail(R.drawable.preview_temp).cacheInMemory(true).cacheOnDisc(true).displayer(new FadeInBitmapDisplayer(500)).considerExifParams(true).bitmapConfig(Bitmap.Config.RGB_565)

.displayer(new RoundedBitmapDisplayer(100))这个是处理成圆形图片的 可以省去

.build();


 tu=(ImageView) v.findViewById(R.id.vptu);
       
 loader.displayImage("file://" + filepath+b.get(i), tu, options);


、、获取屏幕宽度

DisplayMetrics  dm = new DisplayMetrics();

getWindowManager().getDefaultDisplay().getMetrics(dm);

dm.heightPixels屏幕高

dm.widthPixels  屏幕宽


0 0
原创粉丝点击