feat: update

This commit is contained in:
landaiqing
2024-06-06 17:34:21 +08:00
parent 03871a2a51
commit 87eb964a13

View File

@@ -1,46 +0,0 @@
package com.schisandra.auth.application.controller;
import com.schisandra.auth.common.utils.RotateImageUtils;
import net.coobird.thumbnailator.Thumbnails;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.io.InputStream;
import java.security.SecureRandom;
/**
* @Classname Test
* @BelongsProject: schisandra-cloud-storage
* @BelongsPackage: com.schisandra.auth.application.controller
* @Author: landaiqing
* @CreateTime: 2024-06-06 12:07
* @Description: TODO
* @Version: 1.0
*/
public class Test {
public static void main(String[] args){
InputStream inputStream = ReactRotateCaptchaController.class.getClassLoader().getResourceAsStream("image/13000.png");
SecureRandom random = new SecureRandom();
double randomNumber = random.nextInt(280) + 40;
BufferedImage bufferedImage = null;
try {
bufferedImage = Thumbnails.of(inputStream).size(1280,1024).rotate(randomNumber).asBufferedImage();
} catch (IOException e) {
throw new RuntimeException(e);
}
BufferedImage newCompleteImage = new BufferedImage(bufferedImage.getWidth(), bufferedImage.getHeight(),
BufferedImage.TYPE_INT_ARGB);
newCompleteImage.createGraphics().drawImage(bufferedImage, 0, 0, null);
String img = null;
try {
img = RotateImageUtils.BufferedImageToBase64(newCompleteImage);
} catch (IOException e) {
throw new RuntimeException(e);
}
System.out.println(img);
}
}