调用单个图片实现图片浏览
如果Android应用需要访问 除/res/drawable/ 目录的其他存储路径(比如SD卡)里的图片,那么需要借助于BitmapFactory来解析、创建Bitmap对象
- 先在Activity中调用 getAssets() 来获取AssetManger引用
AssetManager assets=null;
assets=getAssets();
- 再用AssetManger的 open(String fileName) 方法读出asset中文件名为fileName的文件,得到输入流InputStream
InputStream inputStream=null;
try {
inputStream=assets.open("nana1.webp");
} catch (IOException e) {
e.printStackTrace();
}
- 调用BitmapFactory类的decodeStream()方法从输入流中解析、创建Bitmap对象,随后将该对象显示
image.setImageBitmap(BitmapFactory.decodeStream(inputStream));
全部代码
public class MainActivity extends AppCompatActivity{
String[] images=null;
AssetManager assets=null;
int currentImg=0;
ImageView image;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
image=findViewById(R.id.IV_show);
assets=getAssets();
InputStream inputStream=null;
try {
inputStream=assets.open("nana1.webp");
} catch (IOException e) {
e.printStackTrace();
}
image.setImageBitmap(BitmapFactory.decodeStream(inputStream));
}
}