All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.jakubec.view.save.ImageSaver Maven / Gradle / Ivy

package net.jakubec.view.save;

import java.awt.image.*;
import java.io.File;
import java.io.IOException;
import java.util.Locale;

import javax.imageio.IIOImage;
import javax.imageio.ImageIO;
import javax.imageio.ImageWriteParam;
import javax.imageio.ImageWriter;
import javax.imageio.stream.ImageOutputStream;
import javax.imageio.plugins.jpeg.JPEGImageWriteParam;
import javax.swing.JFileChooser;
import javax.swing.SwingUtilities;

public class ImageSaver {
	public static File save(BufferedImage image, String dirPath, String imgName) throws IOException{
		String[] n=imgName.split("\\.");
		if (n[n.length-1].equals("jpg")){
			return writeJPG(image,dirPath, imgName);
		}else{
			File file=new File(dirPath+File.separator+imgName);
			ImageIO.write(image, n[n.length-1], file);
			return file;
		}
		
	}
	
	public static File saveAs(BufferedImage image, String dirPath) throws IOException{
		JFileChooser chooser = new JFileChooser(dirPath);
		SwingUtilities.updateComponentTreeUI(chooser);
		chooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
		
		chooser.showSaveDialog(null);
		
		File save=chooser.getSelectedFile();
		System.out.println(save.getName());
		String[] temp=(save.getName()).split("\\.");

		System.out.println(temp.length);
		for (int i=0;i




© 2015 - 2025 Weber Informatics LLC | Privacy Policy