package org.apache.jackrabbit.firsthops;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class ImageUtils {
/**
*
* @param originalImage
* @param times
* @return
*/
public static BufferedImage zoomInImage(BufferedImage originalImage,
double times) {
int width = (int)Math.round(originalImage.getWidth() * times);
int height = (int)Math.round(originalImage.getHeight() * times);
BufferedImage newImage = new BufferedImage(width, height,
originalImage.getType());
Graphics graphics = newImage.getGraphics();
graphics.drawImage(originalImage, 0, 0, width, height, null);
graphics.dispose();
return newImage;
}
/**
*
* @param srcPath
* @param newPath
* @param times
* @return
* @throws IOException
*/
public static Boolean zoomInImage(String srcPath, String newPath,
double times) {
BufferedImage bufferedImage = null;
File file = new File(srcPath);
if (file.canRead()) {
try {
bufferedImage = ImageIO.read(file);
} catch (IOException e) {
e.printStackTrace();
return false;
}
}
if (bufferedImage != null) {
bufferedImage = zoomInImage(bufferedImage, times);
try {
ImageIO.write(bufferedImage, "JPG", new File(newPath));
} catch (IOException e) {
e.printStackTrace();
return false;
}
}
return true;
}
public static void main(String[] args) {
String path = "C:\\Documents and Settings\\All Users\\Documents\\Blue hills.jpg";
String saveTo = "C:\\Documents and Settings\\All Users\\Documents\\b.jpg";
Boolean testIn = zoomInImage(path, saveTo, 0.25);
if (testIn) {
System.out.println("true");
} else {
System.out.println("false");
}
}
}
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class ImageUtils {
/**
*
* @param originalImage
* @param times
* @return
*/
public static BufferedImage zoomInImage(BufferedImage originalImage,
double times) {
int width = (int)Math.round(originalImage.getWidth() * times);
int height = (int)Math.round(originalImage.getHeight() * times);
BufferedImage newImage = new BufferedImage(width, height,
originalImage.getType());
Graphics graphics = newImage.getGraphics();
graphics.drawImage(originalImage, 0, 0, width, height, null);
graphics.dispose();
return newImage;
}
/**
*
* @param srcPath
* @param newPath
* @param times
* @return
* @throws IOException
*/
public static Boolean zoomInImage(String srcPath, String newPath,
double times) {
BufferedImage bufferedImage = null;
File file = new File(srcPath);
if (file.canRead()) {
try {
bufferedImage = ImageIO.read(file);
} catch (IOException e) {
e.printStackTrace();
return false;
}
}
if (bufferedImage != null) {
bufferedImage = zoomInImage(bufferedImage, times);
try {
ImageIO.write(bufferedImage, "JPG", new File(newPath));
} catch (IOException e) {
e.printStackTrace();
return false;
}
}
return true;
}
public static void main(String[] args) {
String path = "C:\\Documents and Settings\\All Users\\Documents\\Blue hills.jpg";
String saveTo = "C:\\Documents and Settings\\All Users\\Documents\\b.jpg";
Boolean testIn = zoomInImage(path, saveTo, 0.25);
if (testIn) {
System.out.println("true");
} else {
System.out.println("false");
}
}
}