我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Java实现按比例缩小图片

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Java实现按比例缩小图片

本文实例为大家分享了Java实现按比例缩小图片的具体代码,供大家参考,具体内容如下

使用spring注解上传文件@RequestParam(value="", required=true),required为true时不能传入空值,为false时反之;UploadFile.getOriginalFilename()获取上传的文件的文件名;System.nanoTime()返回当前时间的纳秒,用做文件名;FileUtils.writeByteArrayToFile()上传文件到本地目录;使用BufferedImage将图片加载到内存中,然后对图片进行修改如大小变换、图片变灰、设置透明等。 

效果图:

HTML:

<div class="form-group">
    <label class="col-lg-1 col-md-1 col-sm-2 col-xs-2 label-size"><span class="c-red">*</span>头像:</label>
    <div class="col-lg-4 col-md-4 col-sm-4 col-xs-4 img-padding-zero">
        <div>
            <span id="Upload_ph" class="img-hide">
                <input type="file" title="" id="UploadFile" name="UploadFile" multiple="" class="img-input">
            </span>
            <span>
                <img alt="" class="lazy" data-src="${ctx}/UserManages/reveal_photo.do?file=tree.png">
                <a class="a-word" style="cursor:pointer;">上传图片</a>&nbsp;&nbsp;
                <a id="showApellation" class="a-word" style="font-size:12px;"></a>                
            </span>
        </div>
        <div>
            <img class="lazy" data-src="${ctx}/UserManages/reveal_photo.do?file=noImg.png" class="img-padding" width="198" height="198" alt="" id="imgOperPhoto1" onload="AutoResizeImage(198, 198, this)" title="用于头像显示">
            <img class="lazy" data-src="${ctx}/UserManages/reveal_photo.do?file=noImg_tab.png" class="img-padding" width="28" height="40" alt="" id="imgOperPhoto3" title="用于列表显示">
        </div>
    </div>
</div>

form表单提交到java:

@SuppressWarnings("unused")
@RequestMapping(value="/IntOpers")
private void IntOper(@RequestParam(value="UploadFile", required=true) MultipartFile UploadFile, PrintWriter pw, HttpServletRequest request) throws IOException {
    String StrReturn = "error", FileName = "", ext = "";
    long time = 0;
    if (!UploadFile.isEmpty()) {
        if (UploadFile != null) {
            String fullName = UploadFile.getOriginalFilename();
            ext = fullName.substring(fullName.lastIndexOf("."));//获取扩展名称
            time = System.nanoTime();
            FileName = time + ext;//设置文件保存的名称
            
            //原图
            String upDir = "F:/java/upload-ssm";//文件上传路径
            FileUtils.writeByteArrayToFile(new File(upDir, FileName), UploadFile.getBytes());
            //缩小图片
            Image class="lazy" data-srcFile = ImageIO.read(new File(upDir + "/" + FileName));
            BufferedImage tag = new BufferedImage(28, 40, BufferedImage.TYPE_INT_RGB);
            tag.getGraphics().drawImage(class="lazy" data-srcFile, 0, 0, 28, 40, null);
 
            String FileName_tab = time + "_tab" + ext;//设置文件保存的名称
            FileOutputStream out = new FileOutputStream(upDir + "/" + FileName_tab);
            JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
            JPEGEncodeParam jep = JPEGCodec.getDefaultJPEGEncodeParam(tag);
            
            jep.setQuality(1f, true);
            encoder.encode(tag, jep);
            out.close();
            StrReturn = "success";
        }
    }
    pw.write(StrReturn);
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Java实现按比例缩小图片

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Java怎么实现按比例缩小图片

这篇文章主要讲解了“Java怎么实现按比例缩小图片”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java怎么实现按比例缩小图片”吧!使用spring注解上传文件@RequestParam(v
2023-06-30

css怎么实现改变图片大小按比例缩放

本篇内容介绍了“css怎么实现改变图片大小按比例缩放”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.首先,在页面中创建一个img标签,并插
2023-07-04

dedecms 5.6 缩略图按大小比例缩小裁剪

这样的话,如果图编程客栈片的宽高比例不合适,那么缩略图将会被压缩得很不好看,在这里,我是先对图片进行按宽或高进行放缩,超过缩略图大小的部分再进行裁剪,这样生成的缩略图的显示效果要比原来的要好得多了。 于是重新修改了一下DEDEcms v5.
2022-06-12

Android开发之imageView图片按比例缩放的实现方法

本文实例讲述了Android开发之imageView图片按比例缩放的实现方法。分享给大家供大家参考,具体如下: android:scaleType可控制图片的缩放方式,示例代码如下:2022-06-06

完美解决phpcms图片太大撑破表格图片自适应图片按比例缩小

css Code复制内容到剪贴板img,a img{ border:0; margin:0; padding:0; max-width:590px; width:expression(this.w
2022-06-12

基于RxPaparazzo实现图片裁剪、图片旋转、比例放大缩小功能

前言:基于RxPaparazzo的图片裁剪,图片旋转、比例放大|缩小。效果: 开发环境:AndroidStudio2.2.1+gradle-2.14.1 涉及知识:1.Material Design(CardView+Coordinator
2023-05-31

java中如何将一图片同比例缩小绘制

小编给大家分享一下java中如何将一图片同比例缩小绘制,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!在获得客户端的一个图片后,发现传过来的图片太大,不宜在已经排版好的格式里面显示出来,特别是页面的图片特别多时,更不能都让大
2023-06-03

CSS如何实现图片等比例缩小不变形的实例代码

小编给大家分享一下CSS如何实现图片等比例缩小不变形的实例代码,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!具体代码如下所示: i
2023-06-08

jQuery如何设置图片等比例缩小

今天小编给大家分享一下jQuery如何设置图片等比例缩小的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。网站的内容页面,经常要
2023-06-17

Java如何实现压缩图片大小

本篇内容主要讲解“Java如何实现压缩图片大小”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java如何实现压缩图片大小”吧!使用场景:1.当使用图片上传功能时,上传图片太大,造成对服务器资源过
2023-06-30

小程序如何实现图片宽度高度等比例缩放

这篇文章主要介绍了小程序如何实现图片宽度高度等比例缩放,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。  开发小程序初期,很多时候,图片的显示效果,不是拉长式,就是又扁又宽,在
2023-06-26

java实现上传图片并压缩图片大小功能

Thumbnailator 是一个优秀的图片处理的Google开源Java类库。处理效果远比Java API的好。从API提供现有的图像文件和图像对象的类中简化了处理过程,两三行代码就能够从现有图片生成处理后的图片,且允许微调图片的生成方式
2023-05-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录