图片的放大与缩小_photoshop怎么放大图片

图片的放大与缩小_photoshop怎么放大图片packagecom.school.util;importjava.awt.Graphics;importjava.awt.Image;importjava.awt.image.Buffere

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

package com.school.util;

import java.awt.Graphics;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;
/**
 * 
 * <b>类名称:图片处理工具类</b>ImageUtils<br/>
 * <b>类描述:功能:缩放图像<br/>
 * 
 */
public class ImageUtils {
    /**
     * 几种常见的图片格式
     */
    public static String IMAGE_TYPE_GIF = "gif";// 图形交换格式
    public static String IMAGE_TYPE_JPG = "jpg";// 联合照片专家组
    public static String IMAGE_TYPE_JPEG = "jpeg";// 联合照片专家组
    public static String IMAGE_TYPE_BMP = "bmp";// 英文Bitmap(位图)的简写,它是Windows操作系统中的标准图像文件格式
    public static String IMAGE_TYPE_PNG = "png";// 可移植网络图形
    public static String IMAGE_TYPE_PSD = "psd";// Photoshop的专用格式Photoshop

    /**
     * 
     * scale(缩放图像(按比例缩放))<br/>
     * 
     * @param in
     *                    源图像文件
     * @param scale
     *                    缩放系数,缩小时小于1(如:0.7   0.8),放大时大于1),放大时大于1
     * @return
     * @return BufferedInputStream
     * @exception
     * @since 1.0.0
     */
    public static void scale(String srcImageFile,String result, float scale) {
        try {
            System.out.println("源文件大小===="+new File(srcImageFile).length());
            BufferedImage src = ImageIO.read(new File(srcImageFile)); // 读入文件
            int width = src.getWidth(); // 得到源图宽
            int height = src.getHeight(); // 得到源图长
            // 计算新的宽度和高度
            width = Integer.valueOf(new Float(width * scale).intValue());
            height = Integer.valueOf(new Float(height * scale).intValue());
            Image image = src.getScaledInstance(width, height, Image.SCALE_DEFAULT);
            BufferedImage tag = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
            Graphics g = tag.getGraphics();
            g.drawImage(image, 0, 0, null); // 绘制缩小后的图
            g.dispose();
            ImageIO.write(tag, "JPEG", new File(result));// 输出到文件流
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/167945.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • pycharm帮助文档_pycharm pytorch

    pycharm帮助文档_pycharm pytorch大家在利用python进行机器学习时,pycharm是一个很不错的IDE。通过这段时间的使用,自己总结了一些使用心得,故试着写下来共勉,不当之处,希望正在阅读的你批评指正。1、pycharm的安装与激活pycharm安装可以根据自己需要在官网上下载,链接http://www.jetbrains.com/pycharm/download/#section=windows。修改h…

  • adminLte的基本使用

    adminLte的基本使用 框架介绍:AdminLTE是一个完全响应管理模板。基于Bootstrap3,jQuery3.3.1 这两个框架框架,易定制模板。适合多种屏幕分辨率,从小型移动设备到大型台式机。内置了多个页

  • Scala Json对象转Map对象[通俗易懂]

    Scala Json对象转Map对象[通俗易懂]importcom.google.gson.{JsonObject,JsonParser}importscala.collection.JavaConversions._valjsonStr=”””{“a”:1,”b”:2,”c”:3}”””valjsonObj=jsonParser.parse(jsonStr).asInstanceOf[JsonObject]valjson2map=jsonObj.entrySet.map(x=>(x.getKey,

  • 我的校园服务小程序_有创意校园的微信小程序

    我的校园服务小程序_有创意校园的微信小程序微信小程序——校园服务小程序(四)校园论坛加预约理发服务上一篇介绍了如何用户如何将帖子的内容发送到数据库中。这次我们来介绍一下如何将库中数据渲染出来,通过get得到对应表的数据,在wxml上通过for循环渲染数据表中的值。这里以我们的主页面为例,首先思考一下,一个展示帖子的主页面要有什么功能,1.帖子在添加时会将新的帖子放在最后,再渲染时也会被渲染在后面,这样是不可以的,每一次进入界面都是第一个用户上传的帖子。这里我们需要对帖子进行一次排序,这里我使用了orderBy(‘timeone’,‘d

  • Acquia Drupal「建议收藏」

    Acquia Drupal「建议收藏」Acquia是一家有Drupal创建者Dries成立的一家公司,Acquia Drupal是一款商业软件,有些部分非开源的。Drupal与Acquia Drupal的关系就像Eclilpse和Myeclipse的关系一样。AcquiaDrupalforWindows的安装需要通过微软的WebMatrix进行安装。通过WebMatrix可以利用CMS快速创建网站。http

  • 闫学灿acwing_分组背包问题

    闫学灿acwing_分组背包问题有 N 种物品和一个容量是 V 的背包。物品一共有三类:第一类物品只能用1次(01背包);第二类物品可以用无限次(完全背包);第三类物品最多只能用 si 次(多重背包);每种体积是 vi,价值是 wi。求解将哪些物品装入背包,可使物品体积总和不超过背包容量,且价值总和最大。输出最大价值。输入格式第一行两个整数,N,V,用空格隔开,分别表示物品种数和背包容积。接下来有 N 行,每行三个整数 vi,wi,si,用空格隔开,分别表示第 i 种物品的体积、价值和数量。si=−1 表示第 i 种

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号