搜索
查看
编辑修改
首页
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
Android Studio实现校园二手交易系统_android studio 校园二手交易源码
2
Win10 下安装Ubuntu 21.04桌面版 双系统 并设置win10为默认启动系统 详细教程_ubuntuwindows双系统切换默认启动系统的方法 在windows中操作
3
vmware+android+4.3,Vmware虚拟机安装安卓4.0系统教程
4
腾讯会议共享PPT使用演讲者模式_腾讯会议演讲者模式
5
win10系统远程桌面出现错误0x207 解决办法及
6
element-ui tree树形控件 自定义节点内容_element tree 自定义节点
7
Android Gradle配置_android配置local properties
8
Android Studio 4.0 New Class 新特性解析_android studio new 抽象类
9
解决Android studio中的Installed Build Tools revision 34.0.0 is corrupted的问题
10
Android 稳定和高效的UI适配方案_android app怎么设计适应所有设备的ui
当前位置:
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
WeChat
applet
微信小
程序
(3)
事件
绑定_小
程序
中bind
tap
和
tap
的区别...
WeChat
applet
事件
绑定概述
事件
是视图层到逻辑层的通讯方式,
事件
可以将用户的行为反馈到逻辑层进行处理。
事件
可...
赞
踩
article
小
程序
bindtap
和
catchtap
的
区别以及如何
使用
_
catchtap
小
程序
...
在
小
程序
开发中,我们经常会遇到需要给用户提供交互性
的
功能,比如点击按钮、滑动页面等。为了实现这些交互,
小
程序
提供了两种常...
赞
踩
article
薪资不逊
NLP
算法
岗
,
边缘
AI
火
了
!...
众所周知
,
深度神经网络模型被广泛应用在图像分类、物体检测
,
目标跟踪等计算机视觉任务中
,
并取得
了
巨大成功。随着不同场景的需...
赞
踩
article
细谈
Type
-C、PD原理(上/下)_
type
c
host
接口
pin
...
接口
大小跟Mi
c
ro USB相近,约为8.3mm x 2.5mm,支持正反插,同时也规范了对应的线材,
接口
定义如下(线材...
赞
踩
article
ElementUI
中
Loading
特效的使用_
elementui
dialog
loading
...
简单的使用
loading
特效,以及获取完数据就结束的
loading
特效。_
elementui
dialog
loadin...
赞
踩
article
vrchat
模型
保存
_
VRChat
之
blender
教程...
必须点
保存
。设置插件双击(或者点击后导入都可以)点上勾,这不可以不用点
保存
用户设置。看到这个出来就说明弄好了。一般用到这...
赞
踩
article
《深度学习:
智能
时代
的
核心
驱动
力
量》-读书笔记_深度学习
智能
时代
的
核心
驱动
力
读后感...
图书简介:作者: [美]特伦斯·谢诺夫斯基(Terrence Sejnowski)出版社: 中信出版集团副标题:
智能
时...
赞
踩
article
将
opera
强制的
搜狗
转为
百度
搜索
_
opera
autoupdate.
exe
...
文章目录问题原因解决方法结语问题2019年3月,突然间
opera
自己更新升级后,首页的
搜索
框居然从
百度
变成
搜狗
。
搜狗
很不...
赞
踩
article
自然
语言
发展
历史_
自然
属性口语
的
发展
...
什么是
自然
语言
自然
语言
处理(Natural Language Processing,NLP)是研究人与计算机交互语言问题...
赞
踩
article
python
opencv 打开图片时遇到
Premature
end
of
JPEG
file
问...
遇到
Premature
end
of
JPEG
file
的问题当用cv2.imread打开图片时有时会遇到这样的问题,虽...
赞
踩
article
Windows
下
安装
python
+
pyqt5
+
eric6
-
17
_
eric6
17
安装
包...
准备文件1,
python
3.6.8,到官网下载。本人下载的是64位的,然后个人建议就是下载64位的,之前本人在用的时候发...
赞
踩
article
已解决
Error
:Attribute
Error
:
module
‘
numpy
‘
has
no att...
已解决
Error
:Attribute
Error
:
module
‘
numpy
‘
has
no
attribute
‘in...
赞
踩
article
预测
股票
涨跌
趋势的
数据分析
方法_对于
股票
价格
预测
,哪种
数据挖掘
算法最准确...
股票
市场的
涨跌
一直是投资者关注的焦点。利用
数据分析
技术,我们可以尝试
预测
股票
未来的
涨跌
趋势,以辅助投资决策。本文将介绍一...
赞
踩
article
自然语言
领域的
技术
发展史
_
自然语言
发展史
...
自然语言
处理 (Natural Language Processing,NLP) 是一门涉及计算机科学、人工智能、语言学...
赞
踩
article
py
thon
国际化
(
i18n
)和
中英文
切换_
py
thon
bottle
.
py
i18n
...
Python通过gettext模块支持
国际化
(
i18n
),可以实现程序的多语言界面的支持,下面是我的多语言支持实现:1....
赞
踩
article
鸿蒙
开发实战项目(五十六):
应用
内
字体大小
调节
(
ArkTS
)_
鸿蒙
设置
大字体
代码...
本篇Codelab将介绍如何使用基础组件Slider,通过拖动滑块
调节
应用
内
字体大小
。实现两个页面的UX:主页面和字体大...
赞
踩
article
HarmonyOS
应用开发学习笔记
ets
自定义
组件
及其
引用
@
Component
自定义
组件
...
Component
注解的作用是用来构建
自定义
组件
自定义
组件
具有以下特点:可组合:允许开发者组合使用系统
组件
、及其属性和方...
赞
踩
article
MIC
电路
原理
_
原理
图
mic1
是什么意思...
一、
MIC
的电路
原理
FET:(场效应管)
MIC
的主要器件,起到阻抗变换和放大的作用。C:是一个可以通过膜片震动而...
赞
踩
article
Nature
Machine
Intelligence
使用
机器学习驱动
的
可拉伸
智能
纺织
手套
捕捉复杂...
c、 d,根据拟合优度R2(c)和r.m.s.e.(d)得出
的
不同接头
的
平均精度结果。f、 跟踪GlovePoseML模...
赞
踩
article
高性能
神经网络
与
AI
芯片
应用
研修_
高性能
神经网络
与ai
芯片
应用
研修课程...
人工智能技术近10年得到了飞速的发展,这不仅仅是依靠大数据的支撑,更是计算机
芯片
算力不断提升的结果,而实现超级算力的核心...
赞
踩
相关标签
前端
小程序
javascript
算法
神经网络
芯片
机器学习
人工智能
网络
elementui
vrchat模型保存
opera
百度
搜狗
自然语言处理
python
opencv
计算机视觉
pyqt5
eric6
python GUI
numpy
数据分析
数据挖掘