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"));  
    	}
    

      

  • 相关阅读:
    CS229 6.4 Neurons Networks Autoencoders and Sparsity
    CS229 6.3 Neurons Networks Gradient Checking
    【Leetcode】【Easy】Min Stack
    【Leetcode】【Easy】Merge Sorted Array
    【Leetcode】【Easy】ZigZag Conversion
    【Leetcode】【Easy】Valid Palindrome
    【Leetcode】【Easy】Reverse Integer
    【Leetcode】【Easy】Palindrome Number
    【Leetcode】【Easy】Length of Last Word
    【Leetcode】【Easy】Remove Nth Node From End of List
  • 原文地址:https://www.cnblogs.com/xumin/p/3173513.html
Copyright © 2011-2022 走看看