android imageview 從assets里獲取圖片資源

最常見:

ImageView.setImageResource(R.drawable.icon);

看下面這段話

Sets a drawable as the content of this ImageView.

This does Bitmap reading and decoding on the UI thread, which can cause a latency hiccup. If that's a concern, consider usingsetImageDrawable(Drawable)orsetImageBitmap(Bitmap)andBitmapFactoryinstead.

這個ImageView設置一個動態引用的圖片內容。(我在這里因為資源引用卡住了,記得有不同方法getString,getDrawable,getInteger)

如果這是一個問題,考慮usingsetImageDrawable(可移動)或setImageBitmap(位圖)和BitmapFactory代替。

此函數使用UI線程,可以用下面3種替代:

ImageView iv;

String fileName = "/data/data/com.test/aa.png;

Bitmap bm = BitmapFactory.decodeFile(fileName);

iv.setImageBitmap(bm);


ImageView iv = new ImageView(context);

iv.setImageResource(iv[position]);

iv.setScaleType(ImageView.ScaleType.FIT_XY);

iv.setLayoutParams(new Gallery.LayoutParams(136,88));


mImageView = (ImageView)this.findViewById(R.id.myImageView1);

mImageView.setImageDrawable(getResources().getDrawable(R.drawable.right)



/*

*?從Assets中讀取圖片

*/

Bitmapbitmapimg =?getImageFromAssetsFile("Cat_Blink/cat_blink0000.png");

private Bitmap?getImageFromAssetsFile(String?fileName)

{

Bitmap?image?=null;

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

try

{

InputStream?is?=?am.open(fileName);

image?=?BitmapFactory.decodeStream(is);

is.close();

}

catch(IOException?e)

{

e.printStackTrace();

}

returnimage;

}

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容