搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
AllinToyou
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
CoverDesignAI——快速生成图书封面和Midjourney提示词_ai专辑封面提示词
2
chatglm常用参数 :Top-k, Top-p, Temperature_chatglm temperature
3
用通俗易懂的方式讲解:大模型微调方法总结_大模型怎么用问答对去微调
4
关于在winform中使用chart一些总结_winform chart
5
Kernel Log
6
vue使用axios发送post请求(data为json格式)_前端axios post请求json格式入参
7
Android-gradle配置详解_gradle unittests.returndefaultvalues
8
使用opencv 进行图像美化_opencv窗口美化
9
Zookeeper_nn2 active
10
统计学——几种常见的假设检验_假设检验类型
当前位置:
article
> 正文
图片等比例缩放_jpegimageencoderimpl
作者:AllinToyou | 2024-03-11 14:17:30
赞
踩
jpegimageencoderimpl
package com.bancool.common;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import javax.imageio.ImageIO;
import sun.awt.image.codec.JPEGImageEncoderImpl;
/**
* 图片工具类
* @author xin
*
*/
public class ImageTool {
/**
* 图片等比例缩放
* @param src 地址
* @param maxWidth 最大宽度
* @param maxHeight 最大高度
* @return
*/
public static boolean change(String src,int maxWidth,int maxHeight){
int width,height;
double scale;//比例
try {
File file = new File(src);
Image image = ImageIO.read(file);
//等比例运算
width=image.getWidth(null);
height=image.getHeight(null);
scale=(width+0.1)/(height+0.1);
if(scale>=(maxWidth+0.1)/(maxHeight+0.1)&&width>maxWidth){
width=maxWidth;
height=(int)(maxWidth/scale);
}
if(scale<(maxWidth+0.1)/(maxHeight+0.1)&&height>maxHeight){
height=maxHeight;
width=(int)(maxHeight*scale);
}
//创建图像
BufferedImage bi = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
bi.getGraphics().drawImage(image,0,0,width, height, null);
//转码输出
FileOutputStream out = new FileOutputStream(file);
JPEGImageEncoderImpl encoder = new JPEGImageEncoderImpl(out);
encoder.encode(bi);
out.close();
} catch (IOException e) {
}
return true;
}
}
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/AllinToyou/article/detail/219483
推荐阅读
article
CMD
查看
进程
端口
、IP_
cmd
查看
端口
进程
...
1、使用netstat -an可以
查看
本机有哪些
端口
在监听2、使用netstat -anb(管理员权限下)可以
查看
监听端...
赞
踩
article
【
HarmonyOS
】
ArkUI
-
自定义
卡片
样式...
一种
自定义
卡片
样式的实现思路,拿来就用,方便快捷。【
HarmonyOS
】
ArkUI
-
自定义
卡片
样式 ...
赞
踩
article
人工智能
在
风险
评估
中的
关键作用
...
它不仅提供更全面的数据分析和
风险
预测,还自动化决策流程,降低了人为错误的
风险
。
风险
评估
是各行各业都面临的关键问题之一,而...
赞
踩
article
人工智能
的
现状分析
和
未来
展望
_
人工智能
的
现状及
今后
发展趋势
展望
...
人工智能
是一门新
的
技术科学,目
的
是为了让机器像人一样思考,让机器智能化。目前
人工智能
的
范围已经交叉、扩展开来。
人工智能
可...
赞
踩
article
VRC
hat简易
教程
3-往
世界
里
导入
模型
和
VRC
接口
初探...
一、准备工作 按前面的
教程
新建一个project,
导入
sdk并创建地面(Terrain)和
VRC
World。 本
教程
...
赞
踩
article
Java
入门
学习
(
1
)...
说明:盘符切换;举例:E:回车,表示切换到E盘。
Java
入门
学习
(
1
) 常用的CMD命令:
1
....
赞
踩
article
报错记录 pip3 无法下载
subprocess
.C
a
lledProcessError: Comm...
将查找出来的文件 复制到报错处位置。_
subprocess
.
c
a
lledprocesserror
:
comm
a
nd
'
(...
赞
踩
article
第二节HarmonyOS
DevEco
Studio
创建
项目
以及界面认识_
deveco
studio
...
在编辑器底部有一行工具栏,主要介绍常用信息栏,其中Run是
项目
运行时的信息栏;预览器提供了一些基本功能,包括旋转屏幕,切...
赞
踩
article
Wireshark
操作实例_
wireshark
实例...
目录一、数据链路层1.熟悉 Ethernet 帧结构2.了解子网内/外通信时的 MAC 地址3.掌握 ARP 解析过程二...
赞
踩
article
mybatis
-
plus
整合
spring
boot
极速入门...
学会使用
mybatis
-
plus
,简化开发。
mybatis
-
plus
整合
spring
boot
极速入门 ...
赞
踩
article
swift
之
navigation
Controller、
navigation
bar_
swift
ba...
// 1.设置导航栏标题属性:设置标题颜色 self.
navigation
Controller?.
navigation
B...
赞
踩
article
Puppeteer
开发过程中遇到的问题及
解决方案
_
puppeteer
@3.3.
0
: < 19.4.
0
...
工欲善其事必先利其器,请先检查本机是否安装NodeJS环境以及查阅API:Google官方文档:https://deve...
赞
踩
article
cortex
-M7
指令
集爆炸图_
arm
contex
m7
汇编
指令
...
在查bug时仿真
汇编
指令
发现其中有VPUSH和VPOP
指令
,在官网上找了这张图来加强理解,可见以V开头的
指令
都是浮点运算...
赞
踩
article
人工智能
基础课22
深
度
学习
-空山鸣响,静水流
深
:
深
度
学习
概述_大卫
胡贝尔
...
在这个过程中,高层特征是低层特征的组合,从低层到高层,特征变得越来越抽象,语义的表现就越来越清晰,对目标物的识别也就越来...
赞
踩
article
【
ros2
control
机器人
驱动开发】双关节多
控制器
机器人
学习-
example
6...
本篇文章在上篇文章的基础上主要讲解双轴
机器人
驱动怎么编写双轴机器各个轴风别用不同的驱动器控制1,实际应用场景可能是
机器人
...
赞
踩
article
NLP
发展
简史_
nlp
发展
历程...
NLP
发展
简史_
nlp
发展
历程
nlp
发展
历程
NLP
发展
简史 ...
赞
踩
article
Windows
10
安装
安卓子系统
WSA
(
Magisk
/KernelSU)使用
WSA
工具箱安...
1. 在 Microsoft Store 中
安装
Ubuntu LTS。2. 使用
Magisk
On
WSA
Local 打...
赞
踩
article
YOLOv8
算法
改进
【
NO.100
】引入最新发布
AKConv
_
akconv
+
yolov8
...
引入
AKConv
解决具有固定样本形状和正方形的卷积核不能很好地适应变化的目标。_
akconv
+
yolov8
akconv
...
赞
踩
article
USB
PD
快充协议_
stm32
usb
pd...
USB
PD
快充协议_
stm32
usb
pd
stm32
usb
pd 1
USB
Type-C...
赞
踩
article
解决Corrupt JPEG
data
: 4070
extraneous
bytes
before
...
imread报错Corrupt JPEG
data
: 4070
extraneous
bytes
before
mark
...
赞
踩
相关标签
tcp/ip
网络
服务器
harmonyos
华为
ohos
arkui
arkts
人工智能
语音识别
学习
python
linux
开发语言
网络协议
wireshark
mybatis
spring boot
java
mysql
vue.js
javascript
前端
stm32