javadpijpg的简单介绍
今天给各位分享javadpijpg的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
关于图形的解像度[JAVA].
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileInputStream;
import javax.imageio.ImageIO;
import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGDecodeParam;
import com.sun.image.codec.jpeg.JPEGImageDecoder;
public class ImageManage {
public void getSize() throws Exception {
JPEGImageDecoder decoder = JPEGCodec.createJPEGDecoder(new FileInputStream("c:/test.jpg"));
BufferedImage image = decoder.decodeAsBufferedImage();
JPEGDecodeParam param = decoder.getJPEGDecodeParam();
System.out.println("Height:" + image.getHeight());
System.out.println("Width:" + image.getWidth());
System.out.println("XDensity:" + param.getXDensity());
System.out.println("YDensity:" + param.getYDensity());
}
public static void main(String[] args) {
try {
ImageManage im = new ImageManage();
im.getSize();
} catch (Exception e) {
e.printStackTrace();
}
}
}
_____
Height:600
Width:800
XDensity:96
YDensity:96
因为没有decodeAsBufferedImage(),所以你取的param为空
如果你只要取长宽,
BufferedImage bimg = ImageIO.read(new File("fileName"));
System.out.println(bimg.getWidth());
就ok啦...
用java怎么得到一个jpg图片的dpi值
读取一个bmp文件,把bmp的所有像素用rgbArray存储起来。
2、然后取其中一个像素点(x0,y0),把它构造成一个Color对象。
3、构造一个类型一样的BufferedImage imgOut,把像素矩阵rgbArray写到BufferedImage。
4、把imgOut写入文件
这个Color
java或者js有没有读取.jpg的DPI的方法? 求例子
DPI信息在jpg文件中用5个字节表示,直接读取二进制流就可以了
偏移 13 的1个字节:
X和Y的密度单位
units=0:无单位
units=1:点数/英寸
units=2:点数/厘米
偏移15的2字节:
水平方向像素密度
偏移16的2字节:
垂直方向像素密度
java获取图片分辨率
用apache的开源类 上网下载个sanselan-0.97-incubator.jar架包导入项目中
这个架包所提供的类中可以读取图片的dpi
javadpijpg的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、javadpijpg的信息别忘了在本站进行查找喔。
发布于:2022-12-01,除非注明,否则均为
原创文章,转载请注明出处。