java根据url获取网页缩略图

有人用过这个方法吗Bitmap是什么包中的类?还是java自带的类?为什么我找不到。publicstaticBitmaploadImageFromUrl(Stringur... 有人用过这个方法吗 Bitmap 是什么包中的类? 还是java自带的类? 为什么我找不到。
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;
}
展开
 我来答
匿名用户
推荐于2016-08-10
展开全部
代码如下:

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;
    }
沦落人1992
2015-03-20 · 超过35用户采纳过TA的回答
知道答主
回答量:117
采纳率:0%
帮助的人:46.7万
展开全部
Bitmap是Android的类,可以通过读写流转为BufferedImage
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c2ac8041
2015-03-20 · TA获得超过880个赞
知道小有建树答主
回答量:468
采纳率:100%
帮助的人:260万
展开全部
那是安卓的bitmap
追问
java 没有bitmap类?
追答
java只有Image和BufferedImage你把bitmap改成BufferedImage,自己再做压缩,就可以获取略缩图了啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
徐从戎4W
2015-03-19 · 超过34用户采纳过TA的回答
知道答主
回答量:157
采纳率:0%
帮助的人:73万
展开全部
找缩略图? 我只知道在URL在WEB里找根路径
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式