public String getPic2(String imageUrl, String fileNamePath) {
Image img = null;
URL url;
// url请求图片流
DataInputStream dis = null;
// 文件写入流
InputStream in = null;
byte[] data = null;
try {
url = new URL(imageUrl);
dis = new DataInputStream(url.openStream());
// 读取图片流
img = ImageIO.read(dis);
int newWidth;
int newHeight;
// 输出图片计划尺寸,这决定最后缩放比例
int outWidthSize = 1800;
int outHeightSize = 1800;
// 为等比缩放计算输出的图片宽度及高度
double rate1 = ((double) img.getWidth(null))
/ (double) outWidthSize + 0.1;
double rate2 = ((double) img.getHeight(null))
/ (double) outHeightSize + 0.1;
// 根据缩放比率大的进行缩放控制
double rate = rate1 > rate2 ? rate1 : rate2;
newWidth = (int) (((double) img.getWidth(null)) / rate);
newHeight = (int) (((double) img.getHeight(null)) / rate);
BufferedImage tag = new Buffered
图片下载和压缩并转码成UTF-8的Base64流
最新推荐文章于 2023-07-27 19:59:19 发布