这个类需要一个包 iText-5.0.6.jar
下载地址是: http://itextpdf.com/download.php
ImgSize.java
package net.vicp.myole.imgprocessor;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.net.URL;
import javax.imageio.ImageIO;
import com.itextpdf.text.BadElementException;
import com.itextpdf.text.Image;
/*
* A example
*
* import net.vicp.myole.imgprocessor.*;
*
* ...
*
* String url = "http://www.google.com.hk/logos/2011/womensday11-hp.jpg";
*
* ...
*
* for(int wh: new ImgSize().getImgSizeWeb(new URL(url))){
* System.out.println(wh);
* }
*
* ...
*
* */
public class ImgSize {
public int[] getImgSizeLocal(String path){
int[] imgSize = new int[2];
try {
BufferedImage image = ImageIO.read(new File(path));
imgSize[0] = image.getWidth();
imgSize[1] = image.getHeight();
} catch (IOException e) {
e.printStackTrace();
}
return imgSize;
}
public int[] getImgSizeWeb(URL url){
int[] imgSize = new int[2];
try {
Image img = Image.getInstance(url);
imgSize[0] = Math.round(img.getWidth());
imgSize[1] = Math.round(img.getHeight());
} catch (BadElementException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return imgSize;
}
}
分享到:
相关推荐
在C#编程环境中,获取网络上的图片并保存到本地是一个常见的任务,这通常涉及到网络请求、数据流处理以及文件操作。下面将详细讲解这个过程,包括必要的知识点和步骤。 首先,你需要一个方法来发送HTTP请求获取图片...
本文实例讲述了C#实现获取本地内网(局域网)和外网(公网)IP地址的方法。分享给大家供大家参考,具体如下: 1、获取本机的IP地址集合: /// /// 获取本机所有ip地址 /// </summary> /// <param name=netType>...
本文将深入探讨如何利用Qt库来获取这些信息,并区分本地网卡、无线网卡和虚拟网卡。 首先,Qt本身并不直接提供获取网卡信息的API,但我们可以借助于标准C++库如`<ifaddrs.h>`(在Unix-like系统)或Windows API(在...
在标题“获取本地图片与拍照图片的压缩”中,我们关注的核心是如何有效地管理和压缩图片,以防止内存溢出(Out Of Memory,简称OOM)问题,特别是在处理大尺寸图像时。描述中提到的“使用流获取文件进行压缩”,这是...
1. **加载图片**: 首先,你需要获取本地图片的URL路径。在iOS中,图片通常存储在项目的`Assets.xcassets`或`Resources`目录下,可以通过NSBundle或UIImage的`imageNamed:`方法获取。 2. **创建图片数组**: 创建一个...
// 读取本地图片获取输入流 // 读取表中图片获取输出流
在“易语言模块取图片尺寸.rar”这个压缩包中,我们主要探讨的是如何利用易语言来获取图片的尺寸信息,这对于图像处理和界面设计等领域是至关重要的。 在易语言中,我们可以创建自定义模块来封装常用的功能,便于...
在计算机网络编程中,获取本地IP地址是一项基本操作,尤其在使用MFC(Microsoft Foundation Classes)框架进行Windows应用程序开发时。MFC是微软提供的一种C++库,它封装了Windows API,使得开发者能够更容易地创建...
https://blog.csdn.net/qq_29542611/article/details/84711243 C/C++:Windows编程—代码获取本地所有网卡信息(网卡描述,IP地址,子网掩码,MAC地址) 示例程序demo
根据给定文件的信息,我们可以总结出以下详细的C#知识点及相关代码示例,这些知识点主要涉及如何在C#中获取本地主机以及远程主机的IP地址和MAC地址。 ### 一、获取本地主机IP地址 #### 1. 使用 `Dns.GetHostName()...
标题 "获取网络时间校正本地系统时间,C++/MFC源码可运行" 暗示了我们要讨论的是一个通过编程方式获取网络时间并用其校准本地系统时间的应用程序。这个程序可能涉及到以下几个关键知识点: 1. **网络时间协议(NTP)*...
本文将详细讲解如何实现“从本地图库获取图片”和“拍照获取图片”的功能,并涵盖相关技术点。 首先,我们讨论如何从本地图库获取图片。在Android平台上,可以使用`Intent`的`ACTION_PICK`或`ACTION_GET_CONTENT`来...
这段代码会尝试获取指定URL的图片尺寸,并打印出来。如果过程中出现错误,它会捕获并输出错误信息。 需要注意的是,probe-image-size库是异步的,因此我们使用了async/await语法来处理。如果你的项目中还使用了...
在iOS平台上,获取本地音乐文件并进行播放是开发音视频应用的一个重要环节。这个过程涉及到多媒体框架、文件系统操作以及音频播放控制等多个方面。本文将详细介绍如何在iOS中实现这一功能,并提供相关知识点。 首先...
在Android开发中,获取MP3文件的封面图片是一项...此外,考虑到性能和内存管理,通常会在获取图片后将其缩放至合适的尺寸,而不是直接使用原始大小的图片。在处理大量音乐文件时,还要注意及时释放资源,避免内存泄漏。
这里我们将讨论一种特殊的截屏方法,即通过读取`/dev/graphics/fb0`设备节点来获取屏幕图像,这种方法需要设备已经root,适用于需要进行系统级别的屏幕捕获。 首先,`/dev/graphics/fb0`是Android设备上的帧缓冲区...
本文将深入探讨如何使用VB来获取本地打印机的状态以及本地打印作业的状态。这些功能对于开发涉及打印管理的系统或者监控工具来说至关重要。 首先,让我们了解什么是本地打印机状态。本地打印机状态通常包括打印机...
在这个场景中,开发者可能需要获取本地或远程设备的网络信息,以便进行网络通信或者设备定位。 1. **获取IP地址**: 在PowerBuilder中,可以使用Winsock控件或者.NET Framework的System.Net.NetworkInformation...
利用android开源库android-gif-drawable和android-async-http不仅能显示本地的gif图片,还能从网络上获取Gif图片并显示.即使是较大的gif图片,也不会报OOM异常。