支持jpg,gif,psd,png。
lib=metadata-extractor-2.6.2.jar,xmpcore.jar
libUrl=http://code.google.com/p/metadata-extractor/
import java.io.File;
import java.io.IOException;
import javax.swing.ImageIcon;
import com.drew.imaging.ImageMetadataReader;
import com.drew.imaging.ImageProcessingException;
import com.drew.metadata.Directory;
import com.drew.metadata.Metadata;
import com.drew.metadata.Tag;
public class ImgProp {
private int width = -1;
private int height = -1;
private String ext = null;
private String path = null;
public ImgProp(String filePath) throws ImageProcessingException, IOException {
this.path = filePath;
int i1 = filePath.lastIndexOf('.');
this.ext = filePath.toLowerCase().substring(i1 + 1);
if ("psd".equals(ext)) {
getPsdInfo();
} else {
getImgInfo();
}
}
private void getPsdInfo() throws ImageProcessingException, IOException {
File file = new File(path);
Metadata metadata = ImageMetadataReader.readMetadata(file);
for (Directory directory : metadata.getDirectories()) {
for (Tag tag : directory.getTags()) {
if ("Image Height".equals(tag.getTagName())) {
height = Integer
.parseInt(tag.getDescription().replace(" pixels", ""));
} else if ("Image Width".equals(tag.getTagName())) {
width = Integer.parseInt(tag.getDescription().replace(" pixels", ""));
}
if (height > 0 && width > 0) {
break;
}
}
}
}
public void getImgInfo() {
ImageIcon image = new ImageIcon(path);
width = image.getIconWidth();
height = image.getIconHeight();
}
public int getWidth() {
return width;
}
public void setWidth(int width) {
this.width = width;
}
public int getHeight() {
return height;
}
public void setHeight(int height) {
this.height = height;
}
}
![傍水](http://dl.iteye.com/upload/attachment/0069/0174/0727a141-00fe-32a2-a83e-ba479303b8d6.jpg)
傍水
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0069/0174/0727a141-00fe-32a2-a83e-ba479303b8d6-thumb.jpg)
- 大小: 84.8 KB
分享到:
相关推荐
通过文件头识别文件类型,图片大小 支持格式: "JPEG", "GIF", "PNG", "BMP", "PCX", "IFF", "RAS", "PBM", "PGM", "PPM", "PSD", "SWF", "KRO
读取nii或者nii.gz文件中的信息,并且输出图像。 import matplotlib from matplotlib import pylab as plt import nibabel as nib from nibabel.viewers import OrthoSlicer3D file = '' #你的nii或者nii.gz文件...
用java如何把图片处理到指定大小 切割程序如下: public void cut(String srcImageFile,FileOutputStream fileout, int w, int h, int x1, int y1, int sw, int sh) { // TODO Auto-generated method stub try ...
/** 读取图片 */ public static BufferedImage loadImage(String fileName){ try{ BufferedImage img = ImageIO.read(FlyingObject.class.getResource(fileName)); return img; }catch(Exception e){ e....
查看某个文件夹中的图片,显示在网页中。程序片: package tom.jiafei; import java.io.*; class FileName implements FilenameFilter ... " width=900 height=800></image>"); return playImage; } }
然后,我们读取了一张图片,并使用 CascadeClassifier 对象来检测图像中的面部区域。最后,我们将检测到的面部区域绘制在图像上,并将结果写入到 "faceDetection.png" 文件中。 人脸检测算法 人脸检测算法通常使用...
Java 2实用教程(第三版)实验指导与习题解答 清华大学出版社 (编著 耿祥义 张跃平) 实验模版代码 建议使用文档结构图 (选择Word菜单→视图→文档结构图) 上机实践1 初识Java 4 实验1 一个简单的应用程序 ...
rgb2Buffer(jpegRaw, WIDTH, HEIGHT, rgbBuffer); ByteBuffer jpegBuffer = ByteBuffer.wrap(rgbBuffer); bmp.copyPixelsFromBuffer(jpegBuffer); canvas.drawBitmap(bmp, null, rect, null); // draw camera bitmap...
通过本实例,我们可以了解 Android 项目的基本结构、布局设计、数据获取和处理、图像处理等多方面的知识点。 一、项目结构 Android 项目结构主要包括三个部分:Activity、Service 和 BroadcastReceiver。其中,...
它具有图形和命令行界面,并支持多种图像类型供读取和转换,包括PNG,JPEG,SVG,PSD和Android 9补丁程序。 它使用先进的缩放算法,旨在轻松,快速地转换图像,同时保持较高的图像质量(与PS相当)。 为了进一步...
matlab转换java代码卫生部 多尺度Haar级联检测(MSHCD)是一种对象检测算法。 由Viola-Jones于2001年推出。 C / CPP版本的用法 步骤1.生成原始灰度图像文件。 cd ./tools make ./raw imagefilename 步骤2.运行...
不过就是参数多了些,WritableImage这个类继承了 Draw,上面只是他构造方法的一种,最后一个参数不用说了,前面四个参数的类型都是double,依次是 x, y, width, height,注意,这里的宽和高可不是图片的宽和高,...
画图需求文档 a) 类图 b) 调用效果 c) 类图说明 1. BrushMainForm类 ...函数原型 actionPerformed(java.awt.event.ActionEvent ...函数原型 setShowSize(int width, int height) 函数说明 设置目前选取框的大小。
android:src="@drawable/itemicon"//drawable读取图片id android:layout_width="50dp"//宽度 android:layout_height="50dp" //高度 /> ListView activity_mp3list.xml android:id="@+id/list"//id android:...
基于Java的Android应用程序开发-24点游戏源码+详细项目说明.zip 基于Java的Android应用程序...layout_width以及layout_height,分别设置view的宽高;gravity指定当文本小于视图时如何通过视图的 x 和/或 y 轴对齐文本
2013年9月7日19:15:33:我的平板分辨率很高可是运行public void onSurfaceChanged(GL10 gl, int width, int height)函数时,分辨率只有 455*320,这是为什么? 关于android添加第三方字体的方法 android-apt-...
您不必从文件中读取所有的图像 ? 您可以创建自己的图像。要创建自己的图像,最灵活的方法是用一个 BufferedImage 对象,它是 Image 类的一个子类,它把图像数据存储在一个可以被访问的缓冲区中。它还支持各种存储...
camera.swf 会通过上面这个网址来读取图片,显示供操作。还可以有以下返回值作为错误代码: -1 : Invalid identity! -2 : Invalid photograph! -3 : No photograph be upload! -4 : Can not write to the data...
不过就是参数多了些,WritableImage这个类继承了Draw,上面只是他构造方法的一种,最后一个参数不用了说了,前面四个参数的类型都是double,依次是 x, y, width, height,注意,这里的宽和高可不是图片的宽和高,...