java url 生成图片,java根据url抓取并生成缩略图的示例[亲测有效]

java url 生成图片,java根据url抓取并生成缩略图的示例[亲测有效]publicstaticBitmaploadImageFromUrl(Stringurl,intsc){URLm;InputStreami=null;BufferedInputStreambis=null;ByteArrayOutputStreamout=null;byteisBuffer[]=newbyte[1024];if(url==null)r…

大家好,欢迎来到IT知识分享网。

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;

}

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/25899.html

(0)
上一篇 2023-04-15 15:00
下一篇 2023-04-16 19:00

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信