原创

java基础—java获取图片的大小和尺寸(本地& 服务器)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://aflyun.blog.csdn.net/article/details/51647557

java获取图片的大小和尺寸,有两种获取的源,一种是读取本地的图片获取大小和尺寸,一种是通过服务器上图片的地址获取图片的尺寸!下面整理出这两种方式的简易代码,希望帮助的大家和自己!
我使用的Juint 进行的测试!
1:获取图片的大小和尺寸

/**
	  * 本地获取
	  * */
	 @Test
	 public void testImg2() throws IOException{
		    File picture = new File("C:/Users/aflyun/Pictures/Camera Roll/1.jpg");
	        BufferedImage sourceImg =ImageIO.read(new FileInputStream(picture)); 
	        System.out.println(String.format("%.1f",picture.length()/1024.0));// 源图大小
	        System.out.println(sourceImg.getWidth()); // 源图宽度
	        System.out.println(sourceImg.getHeight()); // 源图高度
		 
	 }

2:获取服务器图片的尺寸

 /**
	  * 获取服务器上的
	  * @throws FileNotFoundException
	  * @throws IOException
	  */
	 @Test
	 public void getImg() throws FileNotFoundException, IOException{
		
		 URL url = new URL("http://img.mall.tcl.com/dev1/0/000/148/0000148235.fid");
         URLConnection connection = url.openConnection();
         connection.setDoOutput(true);
         BufferedImage image = ImageIO.read(connection.getInputStream());  
         int srcWidth = image .getWidth();      // 源图宽度
         int srcHeight = image .getHeight();    // 源图高度
         
         System.out.println("srcWidth = " + srcWidth);
         System.out.println("srcHeight = " + srcHeight);
         
	 }
	 /**
	  * 获取服务器上的
	  * 
	  * @throws IOException
	  */
	 @Test
	 public void testImg1() throws IOException{
			InputStream murl = new URL("http://img.mall.tcl.com/dev1/0/000/148/0000148235.fid").openStream();
	    	BufferedImage sourceImg =ImageIO.read(murl);   
	        System.out.println(sourceImg.getWidth());   // 源图宽度
	        System.out.println(sourceImg.getHeight());   // 源图高度

	 }

这里异常我全抛出了,需要处理的请自行处理!


可以使用一个文本编辑工具如UltraEdit打开文件(16进制模式下),然后看文件头是什么字符,以下是常见文件类型的文件头字符(16进制),
备注:

JPEG (jpg),文件头:FFD8FF 
PNG (png),文件头:89504E47 
GIF (gif),文件头:47494638 
TIFF (tif),文件头:49492A00 
Windows Bitmap (bmp),文件头:424D 
CAD (dwg),文件头:41433130 
Adobe Photoshop (psd),文件头:38425053 
Rich Text Format (rtf),文件头:7B5C727466 
XML (xml),文件头:3C3F786D6C 
HTML (html),文件头:68746D6C3E 
Email [thorough only] (eml),文件头:44656C69766572792D646174653A 
Outlook Express (dbx),文件头:CFAD12FEC5FD746F 
Outlook (pst),文件头:2142444E 
MS Word/Excel (xls.or.doc),文件头:D0CF11E0 
MS Access (mdb),文件头:5374616E64617264204A 
WordPerfect (wpd),文件头:FF575043 
Postscript (eps.or.ps),文件头:252150532D41646F6265 
Adobe Acrobat (pdf),文件头:255044462D312E 
Quicken (qdf),文件头:AC9EBD8F 
Windows Password (pwl),文件头:E3828596 
ZIP Archive (zip),文件头:504B0304 
RAR Archive (rar),文件头:52617221 
Wave (wav),文件头:57415645 
AVI (avi),文件头:41564920 
Real Audio (ram),文件头:2E7261FD 
Real Media (rm),文件头:2E524D46 
MPEG (mpg),文件头:000001BA 
MPEG (mpg),文件头:000001B3 
Quicktime (mov),文件头:6D6F6F76 
Windows Media (asf),文件头:3026B2758E66CF11 
MIDI (mid),文件头:4D546864
文章最后发布于: 2016-06-12 17:05:27
展开阅读全文
0 个人打赏
私信求帮助

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 数字20 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览