⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 writermark.java

📁 图片管理功能:图片的上载及下载
💻 JAVA
字号:
package beans;

import com.sun.image.codec.jpeg.JPEGImageEncoder;
import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGEncodeParam;

import javax.swing.*;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.FileOutputStream;

/**
 * Created by IntelliJ IDEA.
 * User: Administrator
 * Date: 2006-6-24
 * Time: 9:01:32
 * To change this template use File | Settings | File Templates.
 */
public class WriterMark {
   public boolean createMark(String filePath,String markContent, Color markContentColor,float qualNum){
        ImageIcon imgIcon=new ImageIcon(filePath);

        Image theImg =imgIcon.getImage();

        int width=theImg.getWidth(null);

        int height= theImg.getHeight(null);

        BufferedImage bimage = new BufferedImage(width,height, BufferedImage.TYPE_INT_RGB);

        Graphics2D g=bimage.createGraphics();

        g.setColor(markContentColor);

        g.setBackground(Color.white);

        g.drawImage(theImg, 0, 0, null );

        g.drawString(markContent,width/5,height/5); //添加文字

        g.dispose();

        try{

            FileOutputStream out=new FileOutputStream(filePath);

            JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);

            JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(bimage);

            param.setQuality(qualNum, true);

            encoder.encode(bimage, param);

            out.close();

        }catch(Exception e){
            return false;
        }

    return true;

}


}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -