1.需求
- 给图片的指定区域打码
- 给整张图片打码
- 马赛克方格取色支持中心点取色和随机取色
- 马赛克支持灰度处理
2.源码
package com.visy.utils;
import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.nio.file.Files;
import java.util.Random;
public class ImageUtil {
public static void mosaic(
InputStream source, OutputStream target, int x, int y, int width, int height, int size
) throws IOException {
BufferedImage image = ImageIO.read(source);
int imgWidth = image.getWidth(), imgHeight = image.getHeight();
System.out.println("原图片尺寸:"+imgWidth+"*"+imgHeight);
if(size<=0 || width==0 || height==0){
ImageIO.write(image, "jpg", target);
return;
}
width =