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

      

  • 相关阅读:
    SVN导入maven项目
    jQuery (二)DOM 操作
    jQuery (一)选择器
    jQuery 初识
    mysql的OFFSET实现分页
    MongoDB学习之(三)增删查改
    java安全性的一种简单思路
    java Spring 事务的初次使用与验证
    C#语法之匿名函数和Lambda表达式
    C#语法之委托和事件
  • 原文地址:https://www.cnblogs.com/xumin/p/3173513.html
Copyright © 2020-2023  润新知