package com.lingtu.model;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import java.util.Vector;
import javax.imageio.ImageIO;
//http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4826548
public class IconResp {
public static String[] iconArray = new String[500];
public static Vector iconvec = new Vector();
public static void main(String[] args) {
// TODO Auto-generated method stub
new IconResp().getAllIcon();
}
public Vector getAllIcon(){
if (iconvec.size()==0) {
setIconVec();
}
for (int i = 0; i < iconvec.size(); i++) {
System.out.println(iconvec.get(i).toString());
}
return iconvec;
}
public void resetIconResp(){
iconvec.clear();
setIconVec();
}
public String[] getAllIconOnly1Level(){
if (iconArray[0]==null){
setIconArrayOnly1Level();
}
for (int i = 0; i < iconArray.length; i++) {
System.out.println(i+":"+iconArray[i]);
}
return iconArray;
}
public void setIconArrayOnly1Level(){
File f = new File(Const.ICON_RESP_PATH);
if (f.exists()&&f.isDirectory()) {
for (int i = 0; i < f.listFiles().length; i++) {
if (f.listFiles()[i].isFile()) {
String lowerExtName = f.listFiles()[i].getName();
lowerExtName=lowerExtName.substring(lowerExtName.length()-4, lowerExtName.length())
.toLowerCase();
if(".jpg.gif.png".indexOf(lowerExtName)!=-1)
iconArray[i] = f.listFiles()[i].getName() + "," + getWH(Const.ICON_RESP_PATH + File.separator + f.listFiles()[i].getName());
}
}
}
}
public void setIconVec(){
File f = new File(Const.ICON_RESP_PATH);
if (f.exists()&&f.isDirectory()) {
for (int i = 0; i < f.listFiles().length; i++) {
if (f.listFiles()[i].isFile()) {
String lowerExtName = f.listFiles()[i].getName();
lowerExtName=lowerExtName.substring(lowerExtName.length()-4, lowerExtName.length())
.toLowerCase();
if(Const.ICON_IMAGE_TYPE.indexOf(lowerExtName)!=-1)
iconvec.add(Const.ICON_ROOT_NAME + "," + "," + f.listFiles()[i].getName() + "," + getWH(Const.ICON_RESP_PATH + File.separator + f.listFiles()[i].getName()));
}else if(f.listFiles()[i].isDirectory()){
File f2 = f.listFiles()[i];
for (int j = 0; j < f2.listFiles().length; j++) {
if (f2.listFiles()[j].isFile()) {
String lowerExtName = f2.listFiles()[j].getName();
lowerExtName=lowerExtName.substring(lowerExtName.length()-4, lowerExtName.length())
.toLowerCase();
if(Const.ICON_IMAGE_TYPE.indexOf(lowerExtName)!=-1)
iconvec.add(f2.getName()+","+ f2.getName() + "," + f2.listFiles()[j].getName() + "," + getWH(Const.ICON_RESP_PATH + File.separator + f2.getName()+ File.separator + f2.listFiles()[j].getName()));
}
}
}
}
}
}
//得到形如 "width,height" 的字符串
public String getWH ( String strFileName){
//System.out.println(strFileName);
int iPicWidth = 0;
int iPicHeight = 0;
try {
strFileName = strFileName.replaceAll("\\\\", "\\\\\\\\");
File fPic = new File( strFileName);
InputStream in = new FileInputStream(fPic);
BufferedImage sourceImg = null;
if(in != null){
try {
sourceImg = ImageIO.read(in);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
if(sourceImg != null){
iPicWidth = sourceImg.getWidth();
iPicHeight = sourceImg.getHeight();
return iPicWidth + "," + iPicHeight;
}else{
System.out.println(strFileName+ "sourceImg is null!");
}
}
} catch (FileNotFoundException e) {
System.out.println("文件不存在!" + strFileName);
} catch (Exception e) {
return "1,1";
}
return "1,1";
}
}
- 大小: 930 Bytes
- 大小: 351 Bytes
分享到:
相关推荐
在Java编程中,图片处理是一项常见的任务,而`ImageIO`类是Java标准库提供用于读取、写入和操作图像的重要工具。本篇将详细探讨`ImageIO.read()`方法的相关知识点,以及如何解决可能遇到的问题。 `ImageIO`类位于`...
《TwelveMonkeys ImageIO:Java ImageIO的增强与扩展》 在Java开发领域,图像处理是一项不可或缺的任务,而Java自带的ImageIO类库虽然基础功能完备,但在处理某些特定格式或者需要高级功能时,其能力显得较为有限。...
`ImageIO` 类是Java标准库中用于读取、写入和处理图像的重要工具,它提供了灵活且高效的图像处理功能。本文将详细介绍如何使用 `ImageIO` 类来压缩图片,并按指定比例调整图片的宽高。 首先,我们需要了解 `ImageIO...
标签:twelvemonkeys、imageio、psd、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译...
在Java编程环境中,图片处理是一项常见的任务,但有时可能会遇到“javax.imageio.IIOException: Unsupported Image Type”的错误。这个异常通常表示Java的`ImageIO`类库无法识别或支持所尝试读取或写入的图像格式。...
DICOM转jpg时压缩图像会转不了,就是缺少这个拓展包。安装后即可
关于图片ImageIO操作工具类 java程序ImageIO处理图像的封装
javax.imageio-1.0.5.jar, java处理图片的库。 从maven中央仓库下载的。实测可用。
关于TwelveMonkeys ImageIO是Java的ImageIO的插件和扩展的集合。 这些插件使用javax.imageio.*包扩展了Java支持的图像文件格式的数量。 该项目的主要目的是为JRE本身未涵盖的格式提供支持。 对格式的支持很重要,既...
标签:github、jai、imageio、core、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,...
在Java中,我们可以利用特定的库来实现这一功能,比如"jai_imageio-1.1.1.jar"、"swingx-1.6.1.jar"和"ocr-1.11.jar"这三个jar包就提供了必要的支持。 1. **jai_imageio-1.1.1.jar**: Java Advanced Imaging ...
java环境下生成webp文件所用到的库,libwebp-imageio.so for Linux,webp-imageio.dll for Windows,webp-imageio-1.0.0.jar for java project。项目文件:https://bitbucket.org/luciad/webp-imageio
标签:twelvemonkeys、imageio、jpeg、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准...
javaImageIo实现图片内容动态修改
总结起来,使用ImageIO.writer从BufferedImage生成JPEG图像时,应当遵守Java的规范和API的使用限制。在不同版本的Java环境中,需要小心处理可能遇到的兼容性问题。同时,要注意图像处理过程中可能遇到的异常,并编写...
《深入解析Java Advanced Imaging ImageIO库》 Java Advanced Imaging (JAI) 是Oracle公司推出的一个扩展Java 2D API的库,它提供了丰富的图像处理功能,包括读取、写入和处理各种图像格式。在本篇文章中,我们将...
Java的JAI-ImageIO(Java Advanced Imaging Image I/O)库是Oracle公司提供的一个图像处理工具,它支持多种图像格式的读取、写入和处理。对于JPEG和RAW格式的转换,JAI-ImageIO提供了便利的API。 要实现JPEG转RAW,...
ImageIO是Java中的一个API,用于读取、写入和处理各种图像文件格式。在Java开发中,将WebP格式与ImageIO结合使用可以增强应用程序对现代图像格式的支持。 `webp-imageio-10.和1.6(不要积分)`这个标题可能指的是两...
TwelveMonkeys, TwelveMonkeys ImageIO 最新版本主分支生成状态: 最新版本是 TwelveMonkeys ImageIO 3.3.2 ( Feb ) 。 2年,2017年,发行说明。TwelveMonkeys ImageIO是 java ImageIO的插件和扩展的C
"webp-imageio-0.4.2.zip" 是一个包含对 WebP 格式支持的 ImageIO 扩展库,它提供了 .jar 文件(Java 类库)和 .so/.dll 文件(系统库)。.jar 文件是 Java 应用程序的基础,包含了处理 WebP 图像所需的类和方法;而...