java实现按比例缩放图片技巧

案例需求:
根据指定的文件名称,用户给定的缩放比例来完成缩放图片

思路分析:
1、文件对象File
2、BufferedImage构造器: 图像数据的访问的缓冲器

3、用到的API

方法 说明
getWidth() 返回图像宽度
getHeight() 返回图像高度
public Image getScaledInstance(int width, int height, int hints) 创建此图像的缩放版本,宽高为0图片显示原本大小
getGraphics() 一个新的图形上下文,这是这个图形上下文的副本
public abstract boolean drawImage(Image img,
int x,
int y,
ImageObserver observer)
绘制当前可用的指定图像的大小
dispose() 释放文件资源
package com.zcl.newDemo;import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;/*** 目标:使用程序完成图片的缩放比例*/
public class ImageDemo {public static void main(String[] args) throws Exception {// 1、定义图像文件对象File fileImage = new File("file-app\\1.jpg");// 2、定义图像图像数据的访问的缓冲器BufferedImage bufferedImage = ImageIO.read(fileImage);// 3、获取图片的原始宽高int width = bufferedImage.getWidth();int height = bufferedImage.getHeight();// 4、获取图片的缩放【宽高都是*了缩放比例的再取整】Image scaledInstance = bufferedImage.getScaledInstance(Double.valueOf(width*0.5).intValue(),Double.valueOf(height * 0.5).intValue(),Image.SCALE_DEFAULT);// 5、将Image类型转换成BufferedImage对象[BufferedImage.TYPE_INT_ARGB:表示具有8位RGBA颜色成分的整数像素的图像]BufferedImage newImage = new BufferedImage(Double.valueOf(width*0.5).intValue(),Double.valueOf(height * 0.5).intValue(),BufferedImage.TYPE_INT_ARGB);// 一个新的图形上下文,这是这个图形上下文的副本Graphics g = newImage.getGraphics();// 绘制图片大小boolean b = g.drawImage(scaledInstance, 0, 0, null);// 释放文件资源g.dispose();// 将新的图片文件写入到指定的文件夹中ImageIO.write(newImage,"png",new File("缩放图片.png"));System.out.println("缩放图片生成成功!");}
}

java实现按比例缩放图片技巧相关推荐

  1. Java 等比例缩放图片

    /*** 等比率缩放* @param imgsrc 原图片路径* @param imgdist 缩放图片路径* @param widthdist 指定缩放宽度*/ public static void ...

  2. python 等比例缩放图片 自写

    Python等比例缩放图片 使用了 OpenCV 进行图片的读取 输入:利用 cv2.imread 函数读取的 Mat 矩阵 输出:缩放后的 Mat 矩阵(示例代码为缩放到 512x512 大小,也可 ...

  3. python调整屏幕缩放比例_python实现批量按比例缩放图片效果

    本文实例为大家分享了python实现批量按比例缩放图片的具体代码,供大家参考,具体内容如下 把脚本文件放在要缩放的文件夹下面. 双击运行脚本,输入要缩放的系数.脚本会在当前目录下创建一个scaledI ...

  4. [原创] 图片操作的类(ImageLibrary)-按比例缩放图片

    [原创] 图片操作的类(ImageLibrary)-按比例缩放图片 http://www.vjsdn.com/bbs/bbsTopicDetails.aspx?pid=241 转载于:https:// ...

  5. 等比例缩放图片并填充图片为正方形(python附代码)

    等比例缩放图片并填充图片为正方形 看实现的效果 代码 看实现的效果 之前的 836x662 之后的 300x300 且图片中的塔克斯居中 代码 import os import cv2 import ...

  6. JS实现等比例缩放图片

    JS实现等比例缩放图片 有时候我们前端页面只有500×500像素的宽和高的布局,但是后台返回的数据图片是1000×1000,那么这种情况下 如果我直接返回的话 那么图片肯定有一部分没有显示出来,在这种 ...

  7. python 等比例缩放图片

    在对图片缩放时,可能会使得图片产生变形,以下代码按照比例缩放图片,保持长宽比. 例如原图为: 如果resize成(224,224)则图片变为 import cv2def process_image(i ...

  8. Python Opencv等比例缩放图片

    Python Opencv等比例缩放图片 前言 前提条件 相关介绍 实验环境 等比例缩放图片 代码实现 输出结果 前言 本文是个人使用Python Opencv处理图片的笔记,由于水平有限,难免出现错 ...

  9. [Xcode 实际操作]六、媒体与动画-(1)使用图形上下文按一定比例缩放图片

    目录:[Swift]Xcode实际操作 本文将演示如何通过图形上下文,来实现图片缩放的功能. 在项目导航区,打开视图控制器的代码文件[ViewController.swift] 1 import UI ...

最新文章

  1. “旧城改造”的背后——银泰新零售阿里云解决方案(上)
  2. word 2010中正文页码如何从第1页开始?
  3. 计算机管理在哪个里面,在计算机中哪个子系统是其他子系统的管理者
  4. Oracle表的修改和删除以及回收站操作
  5. 如何将 Redis 的内存优化?
  6. 电话拦截以及电话拦截后的提示音
  7. 记一次网络访问故障排查
  8. 【微信小程序】简洁好用的icon(94/100)
  9. 【技能】快递管家无需开发集成金蝶云星辰示例
  10. 国内主流短信验证码平台收费价格对比「一」:阿里云、梦网云通讯、容联云通讯、互亿无线
  11. 【摘抄】每一位测试必备保健技能
  12. mac java 更新_mac版java怎么更新升级 mac版java更新升级方法
  13. Kubeadm手动更新证书
  14. 用html代码制作一个歌单,歌单.html · 李岢恩/MusicClub - Gitee.com
  15. 如何高效进行无人机动力测试-电池效率
  16. 解决原先mysql与wampserver中mysql冲突问题
  17. Bootstrap.yml 和 application.yml
  18. 单片机汇编延时程序的理解
  19. 星载SAR成像处理——轨道根数
  20. 知识蒸馏是什么?一份入门随笔

热门文章

  1. 深度学习 VS 传统的机器学习
  2. 安卓的短信记录导入苹果_如何将安卓手机短信导入到iphone(未越狱)
  3. 化龙小型汽车考场手动挡C1科目二考试技巧(全网唯一最详细教程)
  4. 切图具体需要切什么内容_UI日常-切图切图怎么破?
  5. 在程序中如何区分汉字和英语
  6. 深入浅出计算机组成原理04-穿越功耗墙,我们该从哪些方面提升“性能”?
  7. 信息系统项目管理师 论文
  8. 删除桌面上文件,提示此文件位置不在当前位置?
  9. android涂鸦程序(在图像上绘制)
  10. 3d与人生 (极好的比喻)