簡體   English   中英

從SD卡讀取圖像,例如res

[英]Reading images from sd-card like res

我有大量的int,我用這樣的女巫:

 final int[] iconN = new int[] { R.drawable.arrow_left_a,
   R.drawable.arrow_right_a, R.drawable.sound_on,
   R.drawable.sound_off };

單擊設置圖像:

final ImageView bL = (ImageView) findViewById(R.id.iV1);
  bL.setOnClickListener(new OnClickListener() {
     public void onClick(View v) {
       bL.setImageResource(iconN[0]);
   }
  });

該文件是可移動的。 以相同方式處理sd卡中的文件時需要做什么? 我嘗試做這樣的事情:

final int[] iconC = new int[] {
            Integer.parseInt(iA.getSdDir() + "/Files/Colors/arrow_left_a.png"),
            Integer.parseInt(iA.getSdDir() + "/Files/Colors/arrow_right_a.png") };

但這是錯誤的,我得到了一個錯誤:

 java.lang.NumberFormatException: unable to parse '/mnt/sdcard/izuchaika//Files/Colors/arrow_left_a.png' as integer

之所以得到numberFormatException,是因為您試圖將文件的標准路徑名解析為整數。 那是不可能的。

要使用SD卡中的圖像,您必須將其讀入位圖,然后將其傳遞到圖像視圖:

bl.setImageBitmap(BitmapFactory.decodeFile(iA.getSdDir()+"/Files/Colors/arrow_left_a.png"));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM