源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2020-12-02 01:25 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:java根据url抓取并生成缩略图的示例
java根据url抓取并生成缩略图
[u]复制代码[/u] 代码如下:
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;     }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部