zoukankan      html  css  js  c++  java
  • java 上传图片

    1 菜单图片jpg存储大小最小,一般尺寸160*120,或者210*158。指定大小,压缩存储,每张8kb内

     1     public static void main(String[] args) throws Exception {
     2         File oldFile = new File("e:/白菜肉片炖粉条.png");  
     3         try {      
     4             Image srcFile = ImageIO.read(oldFile);    
     5             String srcImgPath = "e:/白菜肉片炖粉条7.png";  //存成jpg格式
     6             //BufferedImage buffImg = new BufferedImage(160, 120, BufferedImage.TYPE_INT_ARGB);  
     7             BufferedImage buffImg = new BufferedImage(160, 120, BufferedImage.TYPE_INT_RGB);  
     8             Graphics2D graphics = buffImg.createGraphics();  
     9             graphics.setBackground(new Color(255,255,255));  
    10             graphics.setColor(new Color(255,255,255));  
    11             graphics.fillRect(0, 0, 160, 120);  
    12             graphics.drawImage(srcFile.getScaledInstance(160, 120, Image.SCALE_SMOOTH), 0, 0, null);    
    13             ImageIO.write(buffImg, "jpg", new File(srcImgPath));    
    14         } catch (Exception e) {    
    15             e.printStackTrace();    
    16         } 
    17     }

    2 读取文件夹中图片

     1     public static void main(String[] args) throws Exception {
     2         String URL="f:/xx/";//URL为文件夹目录
     3         File file=new File(URL);  
     4         if (file.isDirectory()){//判断file是否是文件目录 若是返回TRUE  
     5             String name[]=file.list();//name存储file文件夹中的文件名  
     6             for (int i=0; i<name.length; i++){  
     7                 File oldFile=new File(URL, name[i]);//此时就可得到文件夹中的文件                 
     8                 System.out.println(name[i]);//五色金针菇.png 京酱肉丝.png
     9                 // oldFile.delete();//删除文件  
    10             }  
    11         }  
    12     }

    3 二合一

     1     public static void main(String[] args) throws Exception {
     2         String oldUrl="f:/xx/";//文件源
     3         String newUrl="f:/png/";//存储文件夹
     4         File f2=new File(newUrl);
     5         if(!f2.exists()){
     6             f2.mkdir();//如果目录不存在,新建
     7         }
     8         File file=new File(oldUrl);  
     9         if(!file.exists()){
    10             throw new Exception("文件不存在!");
    11         }
    12         /*BufferedImage bi1 = ImageIO.read(file);
    13         if(bi1 == null){ 
    14             System.out.println("此文件不为图片文件");
    15         }*/
    16         if (file.isDirectory()){//判断file是否是文件目录 若是返回TRUE  
    17             String name[]=file.list();//name存储file文件夹中的文件名  
    18             for (int i=0; i<name.length; i++){  
    19                 File oldFile=new File(oldUrl, name[i]);//此时就可得到文件夹中的文件                 
    20                 System.out.println(name[i]);//五色金针菇.png 京酱肉丝.png
    21                 Image srcFile = ImageIO.read(oldFile);    
    22                 String srcImgPath = newUrl+name[i].split("[.]")[0]+".png";  //存成jpg格式
    23                 //BufferedImage buffImg = new BufferedImage(160, 120, BufferedImage.TYPE_INT_ARGB);  
    24                 BufferedImage buffImg = new BufferedImage(160, 120, BufferedImage.TYPE_INT_RGB);  
    25                 Graphics2D graphics = buffImg.createGraphics();  
    26                 graphics.setBackground(new Color(255,255,255));  
    27                 graphics.setColor(new Color(255,255,255));  
    28                 graphics.fillRect(0, 0, 160, 120);  
    29                 graphics.drawImage(srcFile.getScaledInstance(160, 120, Image.SCALE_SMOOTH), 0, 0, null);    
    30                 ImageIO.write(buffImg, "jpg", new File(srcImgPath));   
    31             }  
    32         }  
    33     }

    4 读text文件 (1句柄file 2 in 3 ib )

    截图http://blog.csdn.net/lql876381722/article/details/2203512

    	public static void main(String[] args) throws IOException {
    		File f1 = new File("e:/a.jpg");
    		FileInputStream is = new FileInputStream(f1); 
    		//获取图片流 
    		ImageInputStream iis = ImageIO.createImageInputStream(is);
    		System.out.println(f1);
    		Iterator<ImageReader> it = ImageIO.getImageReadersByFormatName("jpg");  
            ImageReader reader = it.next();
            reader.setInput(iis,true) ;        
    		  ImageReadParam param = reader.getDefaultReadParam(); 
    		  Rectangle rect = new Rectangle(0,0,100,100); 
    		  param.setSourceRegion(rect); 
    		  BufferedImage bi = reader.read(0,param);  
    		  ImageIO.write(bi, "jpg", new File("e:/te.jpg"));  
    	}
    

      

  • 相关阅读:
    linux sysfs (2)
    微软——助您启动云的力量网络虚拟盛会
    Windows Azure入门教学系列 全面更新啦!
    与Advanced Telemetry创始人兼 CTO, Tom Naylor的访谈
    Windows Azure AppFabric概述
    Windows Azure Extra Small Instances Public Beta版本发布
    DataMarket 一月内容更新
    和Steve, Wade 一起学习如何使用Windows Azure Startup Tasks
    现实世界的Windows Azure:与eCraft的 Nicklas Andersson(CTO),Peter Löfgren(项目经理)以及Jörgen Westerling(CCO)的访谈
    正确使用Windows Azure 中的VM Role
  • 原文地址:https://www.cnblogs.com/xumin/p/3173513.html
Copyright © 2011-2022 走看看