前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java基础—java获取图片的大小和尺寸(本地& 服务器)

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

作者头像
全栈程序员站长
发布2022-07-19 14:57:36
3.9K0
发布2022-07-19 14:57:36
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是全栈君。

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

代码语言:javascript
复制
/**
	  * 本地获取
	  * */
	 @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:获取服务器图片的尺寸

代码语言:javascript
复制
 /**
	  * 获取服务器上的
	  * @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进制), 备注:

代码语言:javascript
复制
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

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/121238.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年2月2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档