手机
当前位置:查字典教程网 >编程开发 >Java >java根据url抓取并生成缩略图的示例
java根据url抓取并生成缩略图的示例
摘要: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根据url抓取并生成缩略图的示例】相关文章:

java 页面url传值中文乱码的解决方法

java多线程复制文件的实例代码

java stringbuffer的用法示例

java调用未知类的指定方法简单实例

java单向链表的实现实例

java教程之对象序列化使用基础示例详解

用java实现的获取优酷等视频缩略图的实现代码

java正则表达式提取数字的方法实例

java 自动生成略缩图示例代码

使用java获取md5值的两种方法

精品推荐
分类导航