java判斷圖片
『壹』 java中如何判斷imageicon中的兩張圖片相等。
ImageIcon類裡面本身沒有提供圖片比較的方法
如果樓主是想比較ImageIcon的來源是不是一樣
最好是自己程序裡面記錄下來圖片的Url或者文件地址
根據自己保存的來源來判斷一不一樣
如果是想判斷兩張來源不同的圖片是不是相等
那就得用到圖像判斷了
可以從ImageIcon中把圖片去出來用getImage()獲得到Image對象
把Image對象轉成BufferedImage對象
然後比較每個像素點的顏色
有不一樣的就說明不是一張圖片了
都很復雜
樓主能不能說下想要做的是什麼
『貳』 Java中判斷URL地址的圖片是否有效
下面給你分享一個小工具類,可以幫到你
/**
*判斷網路圖片是否存在
*posturl圖片地址鏈接
*/
(Stringposturl)throwsIOException{
URLurl=newURL(posturl);
HttpURLConnectionurlcon=(HttpURLConnection)url.openConnection();
urlcon.setRequestMethod("POST");
urlcon.setRequestProperty("Content-type",
"application/x-www-form-urlencoded");
if(urlcon.getResponseCode()==HttpURLConnection.HTTP_OK){
System.out.println(HttpURLConnection.HTTP_OK+posturl
+":postedok!");
return"200";
}else{
System.out.println(urlcon.getResponseCode()+posturl
+":Badpost...");
return"404";
}
}
在上傳圖片的時候會生成一個圖片地址鏈接,把這個鏈接調用這個工具類進行判斷,如果返回200,則圖片上傳成功,返回其他則圖片地址有誤,或者上傳失敗。
『叄』 JAVA怎麼判斷圖片的大小
用IO把文件通過你已知的地址獲取到。源地址就是那個文件的連接。獲取到文件對象後,可以通過屬性獲取到大小。
或者有個笨方法,你把文件寫到本地再獲取大小,然後把圖片刪掉。
『肆』 java如何判斷文件是否為圖片
java中提供了ImageInputStream類來對文件是否為圖片進行判斷,示例如下:
/**
*判斷文件是否為圖片<br>
*<br>
*@parampInput文件名<br>
*@parampImgeFlag判斷具體文件類型<br>
*@return檢查後的結果<br>
*@throwsException
*/
publicstaticbooleanisPicture(StringpInput,
StringpImgeFlag)throwsException{
//文件名稱為空的場合
if(Check.isNull(pInput)){
//返回不和合法
returnfalse;
}
//獲得文件後綴名
StringtmpName=pInput.substring(pInput.lastIndexOf(".")+1,
pInput.length());
//聲明圖片後綴名數組
StringimgeArray[][]={
{"bmp","0"},{"dib","1"},{"gif","2"},
{"jfif","3"},{"jpe","4"},{"jpeg","5"},
{"jpg","6"},{"png","7"},{"tif","8"},
{"tiff","9"},{"ico","10"}
};
//遍歷名稱數組
for(inti=0;i<imgeArray.length;i++){
//判斷單個類型文件的場合
if(!Check.isNull(pImgeFlag)
&&imgeArray[i][0].equals(tmpName.toLowerCase())
&&imgeArray[i][1].equals(pImgeFlag)){
returntrue;
}
//判斷符合全部類型的場合
if(Check.isNull(pImgeFlag)
&&imgeArray[i][0].equals(tmpName.toLowerCase())){
returntrue;
}
}
returnfalse;
}
『伍』 java怎樣判斷圖片格式
String flname=file.getFileName();
int imgType=flname.lastIndexOf(".");
String imgTypeStr=flname.substring(imgType);
if(!imgTypeStr.equals(".jpg")&&!imgTypeStr.equals(".gif")&&!imgTypeStr.equals(".jpeg")&&!imgTypeStr.equals(".png")&&!imgTypeStr.equals(".swf")){
}
『陸』 java如何判斷圖片文件的寬度和高度
File file = new File("圖片文件路徑");
FileInputStream fis = new FileInputStream(file);
BufferedImage bufferedImg = ImageIO.read(fis);
int imgWidth = bufferedImg.getWidth();
int imgHeight = bufferedImg.getHeight();