Ⅰ 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();
}