获取Assets目录下的图片并显示

 1 package com.jingle.getlocal;

 2 

 3 

 4 import java.io.InputStream;

 5 

 6 import android.app.Activity;

 7 import android.content.res.AssetManager;

 8 import android.graphics.Bitmap;

 9 import android.graphics.BitmapFactory;

10 

11 import android.os.Bundle;

12 import android.widget.ImageView;

13 

14 public class MainActivity extends Activity {

15 

16     @Override

17     protected void onCreate(Bundle savedInstanceState) {

18         super.onCreate(savedInstanceState);

19         setContentView(R.layout.activity_main);

20 

21         initImg();

22 

23     }

24 

25     private void initImg() {

26         ImageView img = (ImageView) findViewById(R.id.img);

27         img.setImageBitmap(getImg("orca.jpg"));//assets目录下文件名

28     }

29     //获取图片的Bitmap对象

30     private Bitmap getImg(String file) {

31         Bitmap bmp = null;

32         //获取AssetsMng对象

33         AssetManager am = getResources().getAssets();

34         try {

35             //打开文件,返回输入流

36             InputStream is = am.open(file);

37             //Bitmap工厂解码输入流,得到bmp对象

38             bmp = BitmapFactory.decodeStream(is);

39             is.close();

40         } catch (Exception e) {           

41             e.printStackTrace();

42         }

43         return bmp;

44     }

45 

46 }

 

你可能感兴趣的:(assets)