java实现按比例缩放图片技巧
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实现按比例缩放图片技巧相关推荐
- Java 等比例缩放图片
/*** 等比率缩放* @param imgsrc 原图片路径* @param imgdist 缩放图片路径* @param widthdist 指定缩放宽度*/ public static void ...
- python 等比例缩放图片 自写
Python等比例缩放图片 使用了 OpenCV 进行图片的读取 输入:利用 cv2.imread 函数读取的 Mat 矩阵 输出:缩放后的 Mat 矩阵(示例代码为缩放到 512x512 大小,也可 ...
- python调整屏幕缩放比例_python实现批量按比例缩放图片效果
本文实例为大家分享了python实现批量按比例缩放图片的具体代码,供大家参考,具体内容如下 把脚本文件放在要缩放的文件夹下面. 双击运行脚本,输入要缩放的系数.脚本会在当前目录下创建一个scaledI ...
- [原创] 图片操作的类(ImageLibrary)-按比例缩放图片
[原创] 图片操作的类(ImageLibrary)-按比例缩放图片 http://www.vjsdn.com/bbs/bbsTopicDetails.aspx?pid=241 转载于:https:// ...
- 等比例缩放图片并填充图片为正方形(python附代码)
等比例缩放图片并填充图片为正方形 看实现的效果 代码 看实现的效果 之前的 836x662 之后的 300x300 且图片中的塔克斯居中 代码 import os import cv2 import ...
- JS实现等比例缩放图片
JS实现等比例缩放图片 有时候我们前端页面只有500×500像素的宽和高的布局,但是后台返回的数据图片是1000×1000,那么这种情况下 如果我直接返回的话 那么图片肯定有一部分没有显示出来,在这种 ...
- python 等比例缩放图片
在对图片缩放时,可能会使得图片产生变形,以下代码按照比例缩放图片,保持长宽比. 例如原图为: 如果resize成(224,224)则图片变为 import cv2def process_image(i ...
- Python Opencv等比例缩放图片
Python Opencv等比例缩放图片 前言 前提条件 相关介绍 实验环境 等比例缩放图片 代码实现 输出结果 前言 本文是个人使用Python Opencv处理图片的笔记,由于水平有限,难免出现错 ...
- [Xcode 实际操作]六、媒体与动画-(1)使用图形上下文按一定比例缩放图片
目录:[Swift]Xcode实际操作 本文将演示如何通过图形上下文,来实现图片缩放的功能. 在项目导航区,打开视图控制器的代码文件[ViewController.swift] 1 import UI ...
最新文章
- “旧城改造”的背后——银泰新零售阿里云解决方案(上)
- word 2010中正文页码如何从第1页开始?
- 计算机管理在哪个里面,在计算机中哪个子系统是其他子系统的管理者
- Oracle表的修改和删除以及回收站操作
- 如何将 Redis 的内存优化?
- 电话拦截以及电话拦截后的提示音
- 记一次网络访问故障排查
- 【微信小程序】简洁好用的icon(94/100)
- 【技能】快递管家无需开发集成金蝶云星辰示例
- 国内主流短信验证码平台收费价格对比「一」:阿里云、梦网云通讯、容联云通讯、互亿无线
- 【摘抄】每一位测试必备保健技能
- mac java 更新_mac版java怎么更新升级 mac版java更新升级方法
- Kubeadm手动更新证书
- 用html代码制作一个歌单,歌单.html · 李岢恩/MusicClub - Gitee.com
- 如何高效进行无人机动力测试-电池效率
- 解决原先mysql与wampserver中mysql冲突问题
- Bootstrap.yml 和 application.yml
- 单片机汇编延时程序的理解
- 星载SAR成像处理——轨道根数
- 知识蒸馏是什么?一份入门随笔