Ⅰ java Image怎么获取图片的长宽
通过getHeight和getwidth方法获取长和宽
比如:
System.out.println("图片长度:"+image.getHeight());
System.out.println("图片宽度:"+image.getWidth());
补充:
Image是一个抽象列,BufferedImage是Image的实现。
Image和BufferedImage的主要作用就是将一副图片加载到内存中,在内存中能对图片的信息进行获取。
Ⅱ JAVA怎么判断图片的大小
用IO把文件通过你已知的地址获取到。源地址就是那个文件的连接。获取到文件对象后,可以通过属性获取到大小。
或者有个笨方法,你把文件写到本地再获取大小,然后把图片删掉。
Ⅲ java哪个类提供了获取图片所占存储空间大小或者如何计算求详细
图片占内存容量计算公式为:
图片所占内存大小 = 图片长度(像素) * 图片宽度(像素) * 一个像素所占内存空间(单位:字节)
一般地,一个象素所占内存空间根据机器颜色数(专业词汇叫色深Color Depth)来决定:(1)Nokia 老S40机器 颜色数为4096色,就是2^12, 一个象素所占内存空间为1.5个字节;(2)Nokia S40新版 机器和 S60机器 颜色数为65536色,就是2^16, 一个象素所占内存空间为2个字节;有些机器颜色数为26w色,就是2^18=2.2字节,1600w = 2^24=3个字节,一个象素所占内存空间为4个字节。
ps:专业名词“8位”是指所能表现的颜色深度:一个8位图像仅最多只能支持256(2^8)种不同颜色,1个字节。
Ⅳ imageio java最大能读取多大尺寸的图片
BufferedImage image = javax.imageio.ImageIO.read(file);报错:java.lang.OutOfMemoryError
: Java heap space
图片大小是3425px*4843px,我本机内存1g。
------解决方案--------------------------------------------------------
Xms Xmx 把jvm的heap 调大点 试试~~~
------解决方案--------------------------------------------------------
设置一下stack size的大小 java 后跟参数即可设置,具体参数如下:
-Xms size set initial Java heap size
-Xmx size set maximum Java heap size
-Xss size set java thread stack size
------解决方案--------------------------------------------------------
用java.exe -Xmx1024m -Xms256m .来运行的程序,你机器是1G但是又没分配给jvm
------解决方案--------------------------------------------------------
ImageIO.read(File file)使用来自boolean getUseCache() 和 File getCacheDirectory()的当前缓存设置控制所创建的 ImageInputStream 中的缓存。其中getUseCache()默认设定是true,getCacheDirectory()返回的是setCacheDirectory(File cacheDirectory)所设定的目标,如果用户没有明显设定,那么getCacheDirectory()返回的将是null。
Ⅳ java 如何取得图片的宽度,厘米而非象素
建议使用PS软件进行调整。
操作步骤:
1.打开需要处理的照片,在“图像”中找到“图像大小”。
2.然后就可以进行对宽和高进行调整了。
注意:要把下方“约束比例”的勾去掉,不然是修改不了想要的数值。
Ⅵ java如何判断图片文件的宽度和高度
你先使用两个变量获取到图片的宽度和高度,再使用if判断这两个变量是不是你要判断的值。
Ⅶ 关于java获取上传图片大小的问题
我有个想法。放一个图片控件。加载之后。获取这个图片控件的宽度和高度 就是图片的宽度很高度。
用offset来获取。
当获取宽度之后 隐藏这个控件。如果需要的话显示也行
Ⅷ JAVA:如何获得图片文件的大小,不是它的宽高filesize
File file = new File("图片路径");
file.length();通过这个方法可以得到文件的大小
希望可以帮你到
Ⅸ java如何获取数据库里的图片高宽
先把图片取出来,然后看下面,最好在存数据库的时候就把宽高保存下来
importjava.awt.image.BufferedImage;
importjava.io.File;
importjava.io.FileInputStream;
importjava.io.FileNotFoundException;
importjava.io.IOException;
importjavax.imageio.ImageIO;
publicclassCalPit{
publicstaticvoidmain(String[]args)throwsFileNotFoundException,IOException{
Filepicture=newFile("C:/Users/Administrator/Pictures/我的图片/neusoft.png");
BufferedImagesourceImg=ImageIO.read(newFileInputStream(picture));
System.out.println(String.format("%.1f",picture.length()/1024.0));
System.out.println(sourceImg.getWidth());
System.out.println(sourceImg.getHeight());
}
}
Ⅹ java 如何获取本地图片的宽度and高度
File image=new File("D:/0.jpg");
try {
BufferedImage localImg = ImageIO.read(new FileInputStream(image));
int width=localImg.getWidth();
int height=localImg.getHeight();
System.out.println("width:"+width);
System.out.println("height:"+height);
}catch (Exception e){
e.printStackTrace();
}