解决方案 »
- 【求教】安卓读取大图片的内存问题
- gallery求助
- 我用自己写的phone应用替换了android源码中package/apps下的phone应用。那么,请问我的这个phone应用有系统权限吗。
- 请教4.3.1-eabi-armv6 交叉编译工具如何建立
- 请问Android怎么实现下面这种效果 ?
- 只想在内部数据访问,用SQLite好过ConentProvider吗?
- 修改Android邮件源码,本地编过,服务器编译无法通过
- android串口通信
- 类似android新闻客户端的例子
- 如何在android studio 上使用slidingmenu
- android虚拟器中运行正常,但在真机上运行出错!
- android4.4 上File.list()一直为null是怎么回事?
util类的代码::
/**
* 根据url获得图片来源
*
* @param url
* 完整的可访问的url
* @return Bitmap
* @throws Exception
*/
public Bitmap getBitmap(String url) {
try {
Log.e(Constant.TAG_NAME, "开始下载图片:" + url);
HttpURLConnection conn = (HttpURLConnection) new URL(url).openConnection();
conn.connect();
InputStream input = conn.getInputStream();
Bitmap bitmap = BitmapFactory.decodeStream(input);
input.close();
conn.disconnect();
return bitmap;
} catch (Exception e) {
Log.e(Constant.TAG_NAME, "根据url获得图片来源", e);
return null;
}
}
activity的代码:private Bitmap bitmap;
@Override
protected void onCreate(Bundle bundle) {
super.onCreate(bundle);
setContentView(R.layout.activity_scanner_card);
new Thread() {
public void run() {
bitmap = FileUtil.get().getBitmap(“你的url”);
if (null != bitmap) {
card.setBitmap(bitmap);
bitmap = ImageUtil.get().reduce(bitmap, Constant.PHOTO_SIZE, Constant.PHOTO_SIZE, false);
handler.sendMessage(new Message());
}
}
}.start();
}private Handler handler = new Handler() {
public void handleMessage(Message msg) {
((ImageView) findView(R.id.imgPhoto)).setImageBitmap(bitmap);
}
};