Android(安卓)使用decodeFile方法加载手机磁盘中的图片文件
16lz
2022-05-29
package com.example.androidtest;import java.io.File;import java.util.ArrayList;import java.util.List;import android.os.Bundle;import android.os.Environment;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.view.Menu;import android.view.View;import android.widget.Button;import android.widget.ImageView;import android.widget.TextView;public class MainActivity extends Activity {private TextView textView1=null;private Button button1=null;private ImageView imageView1=null;private String pathString=Environment.getExternalStorageDirectory().getPath()+"/picture";private List<String> picturePathList=null;private int index=0;protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);textView1=(TextView)findViewById(R.id.textView1);/*显示下一张图片,如果显示到最后一张,又会从第一张开始显示*/button1=(Button)findViewById(R.id.button1);button1.setText("下一张");button1.setOnClickListener(new Button.OnClickListener() {@Overridepublic void onClick(View v) {index++;if(index==(picturePathList.size())){index=0;}ShowPicture();}});imageView1=(ImageView)findViewById(R.id.imageView1);picturePathList=new ArrayList<String>();/*获取磁盘下面的全部图片*/File pictureDir=new File(pathString);if(pictureDir.exists()&&pictureDir.isDirectory()){File[] files=pictureDir.listFiles();if(files!=null&&files.length>0){for(int i=0;i<files.length;i++){picturePathList.add(files[i].getPath());}}}ShowPicture();}/*使用decodeFile方法加载手机磁盘中的图片文件*/private void ShowPicture(){String filePathString=picturePathList.get(index);File file=new File(filePathString);if(file.exists()){Bitmap bm=BitmapFactory.decodeFile(filePathString);imageView1.setImageBitmap(bm);textView1.setText(filePathString);}}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}}
更多相关文章
- Android大图片加载处理
- android 数据库初体验
- Android(安卓)自定义系统菜单的背景源码
- android 将bitmap缓存到本地
- Android(安卓)简单的从本机获取相机功能 并且自动添加
- Android本地图片压缩+转base64
- android全屏显示
- Android(安卓)图片左上角、右上角标签tag
- Android(安卓)调用相册 拍照 实现系统控件缩放 切割图片