- public final class ImageUtils {
- public ImageUtils() {
-
- }
-
- public final static String getPressImgPath(){
- return ApplicationContext.getRealPath("/template/data/util/shuiyin.gif");
- }
-
-
-
-
-
-
-
-
- public final static void pressImage(String pressImg, String targetImg, int x, int y) {
- try {
- File _file = new File(targetImg);
- Image src = ImageIO.read(_file);
- int wideth = src.getWidth(null);
- int height = src.getHeight(null);
- BufferedImage image = new BufferedImage(wideth, height,
- BufferedImage.TYPE_INT_RGB);
- Graphics g = image.createGraphics();
- g.drawImage(src, 0, 0, wideth, height, null);
-
-
- File _filebiao = new File(pressImg);
- Image src_biao = ImageIO.read(_filebiao);
- int wideth_biao = src_biao.getWidth(null);
- int height_biao = src_biao.getHeight(null);
- g.drawImage(src_biao, wideth - wideth_biao - x, height - height_biao -y, wideth_biao,
- height_biao, null);
-
- g.dispose();
- FileOutputStream out = new FileOutputStream(targetImg);
- JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
- encoder.encode(image);
- out.close();
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
-
-
-
-
-
-
-
-
-
-
-
-
-
- public static void pressText(String pressText, String targetImg, String fontName,int fontStyle, int color, int fontSize, int x, int y) {
- try {
- File _file = new File(targetImg);
- Image src = ImageIO.read(_file);
- int wideth = src.getWidth(null);
- int height = src.getHeight(null);
- BufferedImage image = new BufferedImage(wideth, height,
- BufferedImage.TYPE_INT_RGB);
- Graphics g = image.createGraphics();
- g.drawImage(src, 0, 0, wideth, height, null);
-
- g.setColor(Color.RED);
- g.setFont(new Font(fontName, fontStyle, fontSize));
-
-
- g.drawString(pressText, wideth - fontSize - x, height - fontSize/2 - y);
- g.dispose();
- FileOutputStream out = new FileOutputStream(targetImg);
- JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
- encoder.encode(image);
- out.close();
- } catch (Exception e) {
- System.out.println(e);
- }
- }
-
- public static void main(String[] args) {
- pressImage("C:/shuiyin/shuiyin.gif", "c:/shuiyin/DSC02342.JPG", 20 ,20);
- }
- }