java读取远程url图片,得到宽高
2014-05-27 14:18
363 查看
import java.awt.image.BufferedImage;
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.net.URL;
public class ReturnImgWH {
//读取远程url图片,得到宽高
public int[] returnImgWH(String imgurl) {
boolean b=false;
try {
//实例化url
URL url = new URL(imgurl);
//载入图片到输入流
java.io.BufferedInputStream bis = new BufferedInputStream(url.openStream());
//实例化存储字节数组
byte[] bytes = new byte[100];
//设置写入路径以及图片名称
OutputStream bos = new FileOutputStream(new File("C:\\thetempimg.gif"));
int len;
while ((len = bis.read(bytes)) > 0) {
bos.write(bytes, 0, len);
}
bis.close();
bos.flush();
bos.close();
//关闭输出流
b=true;
} catch (Exception e) {
//如果图片未找到
b=false;
}
int[] a = new int[2];
if(b){//图片存在
//得到文件
java.io.File file = new java.io.File("C:\\thetempimg.gif");
BufferedImage bi = null;
boolean imgwrong=false;
try {
//读取图片
bi = javax.imageio.ImageIO.read(file);
try{
//判断文件图片是否能正常显示,有些图片编码不正确
int i = bi.getType();
imgwrong=true;
}catch(Exception e){
imgwrong=false;
}
} catch (IOException ex) {
ex.printStackTrace();
}
if(imgwrong){
a[0] = bi.getWidth(); //获得 宽度
a[1] = bi.getHeight(); //获得 高度
}else{
a=null;
}
//删除文件
file.delete();
}else{//图片不存在
a=null;
}
return a;
}java教程
public static void main(String[] args) {
ReturnImgWH i = new ReturnImgWH();
int[] a=i.returnImgWH("http://www.baidu.com/img/logo-yy.gif");
if(a==null){
System.out.println("图片未找到!");
}else{
System.out.println("宽为" + a[0]);
System.out.println("高为" + a[1]);
}
}
}
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.net.URL;
public class ReturnImgWH {
//读取远程url图片,得到宽高
public int[] returnImgWH(String imgurl) {
boolean b=false;
try {
//实例化url
URL url = new URL(imgurl);
//载入图片到输入流
java.io.BufferedInputStream bis = new BufferedInputStream(url.openStream());
//实例化存储字节数组
byte[] bytes = new byte[100];
//设置写入路径以及图片名称
OutputStream bos = new FileOutputStream(new File("C:\\thetempimg.gif"));
int len;
while ((len = bis.read(bytes)) > 0) {
bos.write(bytes, 0, len);
}
bis.close();
bos.flush();
bos.close();
//关闭输出流
b=true;
} catch (Exception e) {
//如果图片未找到
b=false;
}
int[] a = new int[2];
if(b){//图片存在
//得到文件
java.io.File file = new java.io.File("C:\\thetempimg.gif");
BufferedImage bi = null;
boolean imgwrong=false;
try {
//读取图片
bi = javax.imageio.ImageIO.read(file);
try{
//判断文件图片是否能正常显示,有些图片编码不正确
int i = bi.getType();
imgwrong=true;
}catch(Exception e){
imgwrong=false;
}
} catch (IOException ex) {
ex.printStackTrace();
}
if(imgwrong){
a[0] = bi.getWidth(); //获得 宽度
a[1] = bi.getHeight(); //获得 高度
}else{
a=null;
}
//删除文件
file.delete();
}else{//图片不存在
a=null;
}
return a;
}java教程
public static void main(String[] args) {
ReturnImgWH i = new ReturnImgWH();
int[] a=i.returnImgWH("http://www.baidu.com/img/logo-yy.gif");
if(a==null){
System.out.println("图片未找到!");
}else{
System.out.println("宽为" + a[0]);
System.out.println("高为" + a[1]);
}
}
}
相关文章推荐
- java读取远程url图片,得到宽高
- java读取远程url图片并获取图片宽高
- [Java] 从图片URL中读取字节数组
- JAVA读取文件夹中CSV的URL并下载图片
- [Java] 从图片URL中读取字节数组
- java通过url读取远程数据并保持到本地的实例代码
- 需求(Java语言实现):对存有图片URL的txt文件进行逐行读取,自行下载txt文件中的图片到指定文件夹中
- java 通过流的方式读取远程图片并显示在jsp页面(类型以jpg、png等结尾的图片)
- Java如何通过URL调用远程接口并读取返回信息?
- Java图片读取之BufferedImage得到像素矩阵的两种方式
- java-从网络URL中读取图片转换成Base64字符串-靠谱版
- java opencv读取url中的图片(只有一张,情况特殊),返回Mat形式
- java网络编程____使用url下载远程文件(图片,软件等)
- Java如何通过URL调用远程接口并读取返回信息?
- Java使用URL读取网络图片资源 并保存在本地
- java通过url读取网络图片
- [Java] 从图片URL中读取字节数组
- java读取图片时的路径问题
- Java读取图片文件的宽度和高度
- java读取远程文件