/**
* 由本地文件路径、网络url或者项目的资源文件,生成Bitmap(旧,极端情况下可能造成OOM)
* @param filePath
*/
private void productBitmap(String filePath){
Bitmap des_bitmap = ;
BitmapFactory.Options options = new BitmapFactory.Options();
// options.inPreferredConfig
//本地文件路径或者网络url
Uri uri = Uri.parse(filePath);
des_bitmap = BitmapFactory.decodeFile(uri.toString(),options);
</span><span style="color: #008000;">//</span><span style="color: #008000;">项目资源文件</span>
des_bitmap =<span style="color: #000000;"> BitmapFactory.decodeResource(getResources(),R.drawable.ic_launcher);
</span><span style="color: #008000;">//</span><span style="color: #008000;">流,例如文件流</span>
FileInputStream fis = <span style="color: #0000ff;">null</span><span style="color: #000000;">;
</span><span style="color: #0000ff;">try</span><span style="color: #000000;"> {
fis </span>= <span style="color: #0000ff;">new</span><span style="color: #000000;"> FileInputStream(filePath);
des_bitmap </span>= BitmapFactory.decodeStream(fis,<span style="color: #0000ff;">null</span><span style="color: #000000;">,options);
fis.close();
fis </span>= <span style="color: #0000ff;">null</span><span style="color: #000000;">;
} </span><span style="color: #0000ff;">catch</span><span style="color: #000000;"> (Exception e) {
e.printStackTrace();
}</span><span style="color: #0000ff;">finally</span><span style="color: #000000;"> {
</span><span style="color: #0000ff;">try</span><span style="color: #000000;"> {
</span><span style="color: #0000ff;">if</span> (fis != <span style="color: #0000ff;">null</span><span style="color: #000000;">)
fis.close();
} </span><span style="color: #0000ff;">catch</span><span style="color: #000000;"> (Exception e) {
}
}
</span><span style="color: #0000ff;">if</span>(iv_bitmap_test!=<span style="color: #0000ff;">null</span><span style="color: #000000;">) {
iv_bitmap_test.setImageBitmap(des_bitmap);
}</span><span style="color: #0000ff;">else</span><span style="color: #000000;">{
iv_bitmap_test </span>=<span style="color: #000000;"> (ImageView) findViewById(R.id.iv_bitmap_test);
iv_bitmap_test.setImageBitmap(des_bitmap);
}
}</span></pre>
setImageBitmap
最新推荐文章于 2021-05-26 05:51:22 发布
博客介绍了一种由本地文件路径、网络url或项目资源文件生成Bitmap的方法,虽为旧方法且极端情况可能造成OOM,但给出了具体代码实现,包括创建BitmapFactory.Options对象,解析文件路径为Uri并解码文件。

2004

被折叠的 条评论
为什么被折叠?



