java 获取网络地址图片

收藏一个获取网络图片的方法。


 1     //获取网络图片
2 public void ImageRequest(String ImageName,String GifUrl) throws Exception {
3 //new一个URL对象
4 URL url = new URL(GifUrl);
5 //打开链接
6 HttpURLConnection conn = (HttpURLConnection)url.openConnection();
7 //设置请求方式为"GET"
8 conn.setRequestMethod("GET");
9 //超时响应时间为5秒
10 conn.setConnectTimeout(5 * 1000);
11 //通过输入流获取图片数据
12 InputStream inStream = conn.getInputStream();
13 //得到图片的二进制数据,以二进制封装得到数据,具有通用性
14 byte[] data = readInputStream(inStream);
15 //new一个文件对象用来保存图片,默认保存当前工程根目录
16 File imageFile = new File(ImageName+".gif");
17 //创建输出流
18 FileOutputStream outStream = new FileOutputStream(imageFile);
19 //写入数据
20 outStream.write(data);
21 //关闭输出流
22 outStream.close();
23 }
24 public static byte[] readInputStream(InputStream inStream) throws Exception{
25 ByteArrayOutputStream outStream = new ByteArrayOutputStream();
26 //创建一个Buffer字符串
27 byte[] buffer = new byte[1024];
28 //每次读取的字符串长度,如果为-1,代表全部读取完毕
29 int len = 0;
30 //使用一个输入流从buffer里把数据读取出来
31 while( (len=inStream.read(buffer)) != -1 ){
32 //用输出流往buffer里写入数据,中间参数代表从哪个位置开始读,len代表读取的长度
33 outStream.write(buffer, 0, len);
34 }
35 //关闭输入流
36 inStream.close();
37 //把outStream里的数据写入内存
38 return outStream.toByteArray();
39 }

java 获取网络地址图片,布布扣,bubuko.com

时间: 2024-10-11 01:38:06

java 获取网络地址图片的相关文章

积跬步,聚小流------java获取图片的尺寸

在一篇文章中获取到通过例如以下两种方式进行获取: 1.使用ImageReader进行获取: 2.使用BufferedImage进行获取: 而且经过验证ImageReader进行操作的耗时远远低于BufferedImage操作的耗时,详情可查看链接查看原文 然后依据应用我自己在项目中略做修改,在这里记录下: <span style="font-size:14px;">package com.jzba.utils; import java.awt.image.BufferedI

Java获取图片属性

BufferdImage bfi = ImageIO.read( new File(“d:/file/img.jpg”) ); //获取图片位深度 Int imgBit = bfi.getColorModel().getPixelSize(); //获取图片颜色模式 RGB CMYK等模式 bfi.getColorModel().getColorSpace().getType(); AE 的视频工程不能使用32位的图片 可以用画图工具打开 然后 保存为24位图片 也可以使用java转码图片 详细

java 获取图片大小(尺寸)

1,获取本地图片大小(尺寸) File picture=new File(strSrc);BufferedImage sourceImg=ImageIO.read(new FileInputStream(picture)); sourceImg.getWidth(); sourceImg.getHeight(); 2,获取网络图片大小(尺寸) BufferedImage sourceImg=ImageIO.read(new URL(strSrc).openStream()); sourceImg

获取bing图片并自动设置为电脑桌面背景(使用 URLDownloadToFile API函数)

众所周知,bing搜索网站首页每日会更新一张图片,张张漂亮(额,也有一些不合我口味的),特别适合用来做电脑壁纸. 我们想要将bing网站背景图片设置为电脑桌面背景的通常做法是: 上网,搜索bing 找到图片的下载链接,并下载之 将图片设置为桌面背景(也有部分浏览器支持直接在网页中右击图片设置为壁纸) 可能你还会删除下载下来的图片 作为一枚coder,你不会觉得麻烦嘛?至少需要三个步骤呢! So...我就用C++语言写了一个小程序,用于获取bing网站的图片,并将其设置为桌面背景.整个过程只需要点

coco2dx jni 调用 java 相机返回 图片数据

新建 一个项目 名字:testJin  包名:com.TanSon.org  python命令:python create_project.py -project testJin -package com.TanSon.org -language cpp eclipse 导入项目配置 ... 略去,(可以google) 1 c++ 调用 andriod 1.1 包含头文件 #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) #include <jni.

java实现的图片缩放 压缩 裁剪工具!找了很久,市面上再也找不到比它缩放效果还好的代码了

原文:java实现的图片缩放 压缩 裁剪工具!找了很久,市面上再也找不到比它缩放效果还好的代码了 源代码下载地址:http://www.zuidaima.com/share/1550463380458496.htm 纯 java 实现的 图片缩放 压缩 裁剪工具!不依赖任何第三方 jar 包 1. 找了很久,市面上再也找不到比它缩放效果还好的代码了 (再不使用任何第三方组件的前提下) 2. 支持缩放 3. 支持剪切 (例如:用户上传头像后剪切成正方形小图) /* * Copyright 2012

android获取本地图片并显示图片

import java.io.FileNotFoundException; import android.content.ContentResolver; import android.content.Intent; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.net.Uri; import android.os.Bundle; import android.util.

JAVA生成一次性图片验证码

现在很多地方都需要写验证码登录验证,这样的好处是可以减轻服务器的压力等,下面就用java实现一次性登录验证码的书写. 1.验证码生成类: package com.easyteam; import java.awt.BasicStroke; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.image.BufferedI

spring java 获取webapp下文件路径

spring java 获取webapp下文件路径 @RequestMapping("/act/worldcup_schedule_time/imgdownload") @ResponseBody public String scheduleDownload(HttpServletRequest request, HttpServletResponse response, HttpSession session) { response.setCharacterEncoding(&quo