从互联网上获取图像

时间:2010-09-09 06:37:10

标签: android

以下步骤允许我获取保存在TomCat服务器上的图像。但我无法从谷歌的网站访问图像。可能是什么原因?

                        URL aURL = new URL(url);
        URLConnection con = aURL.openConnection();
        con.connect();
        InputStream is = con.getInputStream();
        /* Buffered is always good for a performance plus. */
        BufferedInputStream bis = new BufferedInputStream(is);
        /* Decode url-data to a bitmap. */
        bm = BitmapFactory.decodeStream(bis);
        bitmapDrawable = new BitmapDrawable(bm);

我的网址:http://172.29.26.34:8080/MyService/hb.gif

Google图片:

http://www.google.co.in/imgres?imgurl=http://www.androidguys.com/wp-content/uploads/2010/04/android_apps.jpeg&imgrefurl=http://www.androidguys.com/2010/04/25/hardware-standards-android-handset-manufacturers-implement/&usg=__VCGb9CrKDVzOjFJxQ0yFHGewblk=&h=356&w=570&sz=156&hl=en&start=0&sig2=N3UL3C995r94inBx8X822w&zoom=1&tbnid=wISGPUJqRDxB7M:&tbnh=127&tbnw=165&ei=h3-ITKDXMov0vQOsg7GPCQ&prev=/images%3Fq%3Dandroid%2Bimages%26um%3D1%26hl%3Den%26sa%3DN%26biw%3D963%26bih%3D525%26tbs%3Disch:1&um=1&itbs=1&iact=rc&dur=188&oei=h3-ITKDXMov0vQOsg7GPCQ&esq=1&page=1&ndsp=15&ved=1t:429,r:2,s:0&tx=107&ty=75

2 个答案:

答案 0 :(得分:3)

这是因为您粘贴的Google链接是图片查看器在框架中的链接,而不是图片本身的链接。 (实际上,严格来说,图片并非来自谷歌网站,它只是由谷歌索引并显示)

在右栏中有一个链接'查看完整尺寸图片'以转到真实图像。

如果您使用网站上的网络图片,请务必检查许可证是否可以接受或寻求许可。

答案 1 :(得分:0)

设置用户代理

URLConnection con = aURL.openConnection(); con.setRequestProperty( “用户代理”, “”);