java根据url抓取并生成缩略图的示例
java根据url抓取并生成缩略图的示例
发布时间:2016-12-28 来源:查字典编辑
摘要:java根据url抓取并生成缩略图复制代码代码如下:publicstaticBitmaploadImageFromUrl(Stringurl...

java根据url抓取并生成缩略图

复制代码 代码如下:

public static Bitmap loadImageFromUrl(String url, int sc) {

URL m;

InputStream i = null;

BufferedInputStream bis = null;

ByteArrayOutputStream out = null;

byte isBuffer[] = new byte[1024];

if (url == null)

return null;

try {

m = new URL(url);

i = (InputStream) m.getContent();

bis = new BufferedInputStream(i, 1024 * 4);

out = new ByteArrayOutputStream();

int len = 0;

while ((len = bis.read(isBuffer)) != -1) {

out.write(isBuffer, 0, len);

}

out.close();

bis.close();

} catch (MalformedURLException e1) {

e1.printStackTrace();

return null;

} catch (IOException e) {

e.printStackTrace();

}

if (out == null)

return null;

byte[] data = out.toByteArray();

BitmapFactory.Options options = new BitmapFactory.Options();

options.inJustDecodeBounds = true;

BitmapFactory.decodeByteArray(data, 0, data.length, options);

options.inJustDecodeBounds = false;

int be = (int) (options.outHeight / (float) sc);

if (be <= 0) {

be = 1;

} else if (be > 3) {

be = 3;

}

options.inSampleSize = be;

Bitmap bmp = null;

try {

bmp = BitmapFactory.decodeByteArray(data, 0, data.length, options); // 返回缩略图

} catch (OutOfMemoryError e) {

// TODO: handle exception

System.gc();

bmp = null;

}

return bmp;

}

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新Java学习
热门Java学习
编程开发子分类