package imaging;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
/**
*
* @author Aravind Sankaran
*/
public class RotateImage {
public static void main(String args[]){
try {
String path="C:\\images\\ppp.jpg";
File fileInput=new File(path);
BufferedImage img = ImageIO.read(new File(path)); // try/catch IOException
int width = img.getWidth();
int height = img.getHeight();
String fileName=fileInput.getName();
fileName=fileName.substring(0, fileName.lastIndexOf('.'));
BufferedImage bufferedImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
Graphics2D g2d = bufferedImage.createGraphics();
// draw graphics
double angle=45.0;
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g2d.rotate(Math.toRadians(angle), width, width);
g2d.drawImage(img, 0, 0, null);
g2d.dispose();
//save as png
File file = new File("C:\\images\\"+fileName+".png");
ImageIO.write(bufferedImage, "png", file);
} catch (IOException ex) {
}
}
}
input:
output:
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
/**
*
* @author Aravind Sankaran
*/
public class RotateImage {
public static void main(String args[]){
try {
String path="C:\\images\\ppp.jpg";
File fileInput=new File(path);
BufferedImage img = ImageIO.read(new File(path)); // try/catch IOException
int width = img.getWidth();
int height = img.getHeight();
String fileName=fileInput.getName();
fileName=fileName.substring(0, fileName.lastIndexOf('.'));
BufferedImage bufferedImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
Graphics2D g2d = bufferedImage.createGraphics();
// draw graphics
double angle=45.0;
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g2d.rotate(Math.toRadians(angle), width, width);
g2d.drawImage(img, 0, 0, null);
g2d.dispose();
//save as png
File file = new File("C:\\images\\"+fileName+".png");
ImageIO.write(bufferedImage, "png", file);
} catch (IOException ex) {
}
}
}
input:
output:
No comments:
Post a Comment