【发布时间】:2014-07-22 16:10:40
【问题描述】:
我的代码可以将来自 url 的 png 文件加载到 ByteArrayOutputStream 中。现在我想把它做成一个位图,这样我就可以画出来了。我试过 位图 bBack=BitmapFactory.decodeStream(output);, 但 BitMapFactory 不会接受 yteArrayOutputStream。
如何从 ByteArrayOutputStream 对象创建位图? 代码
try {
URL url = new URL("http://stage.master.embryooptions.healthbanks.com/siteassets/24/ShadyGrove-logo.png");
InputStream is = (InputStream) url.getContent();
byte[] buffer = new byte[8192];
int bytesRead;
ByteArrayOutputStream output = new ByteArrayOutputStream();
while ((bytesRead = is.read(buffer)) != -1) {
output.write(buffer, 0, bytesRead);
}
/////////////////////////////////////////////////////////////////////////////
// HOW DO I GET A BITMAP?????????
///////////////////////////////////////////////////////////////////////////////
// Bitmap bBack=BitmapFactory.decodeStream(output);
return "";
} catch (MalformedURLException e) {
e.printStackTrace();
return null;
} catch (IOException e) {
e.printStackTrace();
return null;
}
【问题讨论】:
标签: android