`

用java程序使图片等比缩放

阅读更多
public static void main(String args[]) {  
              try {  
                    double ratio = 0.0; //缩放比例   
                    String filePath="d://sssss.jpeg";
                    int width=475;
                    int height=350;
                   File f = new File(filePath);  
                    BufferedImage bi = ImageIO.read(f);  
                  Image itemp = bi.getScaledInstance(width, height, bi.SCALE_SMOOTH);  
                 //计算比例  
                   if ((bi.getHeight() > height) || (bi.getWidth() > width)) {  
                        if (bi.getHeight() > bi.getWidth()) {  
                           ratio = (new Integer(height)).doubleValue() / bi.getHeight();  
                        } else {  
                         ratio = (new Integer(width)).doubleValue() / bi.getWidth();  
                       }  
                        AffineTransformOp op = new AffineTransformOp(AffineTransform.getScaleInstance(ratio, ratio), null);  
                        itemp = op.filter(bi, null);  
                    }  
                 
                        BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);  
                       Graphics2D g = image.createGraphics();  
                       g.setColor(Color.white);  
                       g.fillRect(0, 0, width, height);  
                        if (width == itemp.getWidth(null))  
                            g.drawImage(itemp, 0, (height - itemp.getHeight(null)) / 2, itemp.getWidth(null), itemp.getHeight(null), Color.white, null);  
                       else 
                          g.drawImage(itemp, (width - itemp.getWidth(null)) / 2, 0, itemp.getWidth(null), itemp.getHeight(null), Color.white, null);  
                        g.dispose();  
                   itemp = image;  
                   File f2 = new File("d://ss.jpeg"); 
                    ImageIO.write((BufferedImage) itemp, "jpeg", f2);  
               } catch (IOException e) {  
                   e.printStackTrace();  
               }  
        }
分享到:
评论

相关推荐

    图片压缩、图片等比缩放软件

    在IT领域,图片压缩和等比缩放是两个常见的图像处理任务,对于存储、传输和显示图片至关重要。本文将深入探讨这两个概念,并介绍一款名为XnView的实用工具。 图片压缩是指减小图像文件大小的过程,目的是在不显著...

    用JAVA获取视频文件中的帧图片并等比缩放

    通过使用Java语言和javacv库,我们可以快速获取视频文件中的帧图片,并对其进行等比缩放,以满足不同的应用需求。 知识点一:视频文件中的帧图片获取 * 视频文件中的帧图片获取是指从视频文件中抽取出每一帧图片的...

    图片等比缩放展示

    配合使用`display: inline-block`或`display: flex`可以使图片并排显示,当容器宽度不足以容纳所有图片时,会出现滚动条。 对于浏览器兼容性,现代浏览器如Chrome、Firefox、Safari、Edge和IE9及以上版本都支持上述...

    JS图片等比缩放

    在实际开发中,还可以考虑其他优化策略,比如使用CSS的`object-fit: cover`属性来实现图片的等比填充,或者使用CSS的`transform`属性进行缩放,以提高性能。此外,对于响应式设计,可能需要根据屏幕尺寸动态调整图片...

    JQuery实现等比缩放图片插件

    本文将详细介绍如何使用JQuery实现等比缩放图片的插件,并结合提供的`autoImg`文件进行解析。 首先,我们要理解等比缩放的基本原理。等比缩放是指保持图片的长宽比不变,根据指定的容器大小来调整图片的尺寸。在CSS...

    上传图片 - 等比缩放

    本文将详细讨论“上传图片 - 等比缩放”的技术实现,包括如何生成两个不同尺寸的缩略图,一个为100X100像素,另一个为300X300像素。 首先,我们需要理解什么是等比缩放。等比缩放是指在调整图像大小时保持其原始...

    java处理图片大小等比例缩放,自定义修改图片大小,截取,水印

    在Java编程语言中,处理图片是一项常见的任务,包括调整图片大小、等比例缩放、裁剪、压缩以及添加水印等。以下将详细介绍这些知识点: 1. **等比例缩放图片**: 在Java中,我们可以使用`java.awt.image....

    java实现图片缩放

    这是个工具类,可以实现图片的等比缩放,坑根据图片百分比,或者固定尺寸等进行缩放,还可以给图片增加水印,很好用

    js等比缩放图片

    本文将深入探讨如何使用JavaScript实现图片的等比缩放,确保在火狐、IE、谷歌等主流浏览器中都能正常工作。 首先,我们要明白等比缩放的基本原理。等比缩放意味着图片的宽度和高度按相同的比例进行缩放,以保持其...

    图片自动等比缩放JS(实用)

    图片自动等比缩放JS(实用) 直接加载调用,不受IE、TT、火狐影响

    JS显示图片等比缩放

    图片显示等比缩放 

    图片打水印及图片等比缩放

    水印的添加可以保护图像的版权,防止未经授权的使用,而等比缩放则能保持图像的原始比例,避免失真。下面将详细阐述这两个知识点。 一、图片打水印 1. **文字水印**:这是最基础的水印形式,通过在图片上添加透明...

    php图片等比缩放和添加水印

    里面提供的是php处理图片的两个方法,一个是对图片进行等比缩放,另一个是对图片...在相应的web目录下运行代码,就可以在image目录下看到经过等比缩放处理的有“s_”前缀的图片和经过水印处理的有“n_s_”前缀的图片。

    PC、移动端自适应等比缩放布局方案

    2. **VW布局**:使用视窗单位`vw`,即视口宽度的百分比来定义元素尺寸,可以实现等比缩放的效果。 结合两种布局方式的优点,可以在保证布局自适应的同时,解决由于屏幕尺寸变化导致的字体过大的问题。 #### 实施...

    js操作图片等比缩放及旋转

    在JavaScript中,对图片进行等比缩放和旋转是常见的图像处理需求,尤其在Web开发中,例如在响应式设计、交互式用户界面或者在线图片编辑应用中。本篇文章将详细探讨如何使用JavaScript来实现这些功能。 首先,我们...

    go语言图片等比缩放图片居中固定大小无拉伸

    这段代码会读取名为"input.jpg"的图片,使用`resizeAndCenter`函数进行等比缩放和居中裁剪,然后将结果保存为"output.jpg"。你可以根据实际需求调整`resizeAndCenter`函数的参数,以适应不同尺寸的目标图片。 以上...

    android 等比缩小图片demo

    接下来,我们需要计算缩放比例,使图片宽度与屏幕宽度相等,同时保持等比: ```java float scaleWidth = (float) screenWidth / originalWidth; float scaleHeight = scaleWidth; // 由于是等比缩放,所以高度的...

    图片缩放、压缩技术java实现

    本教程将专注于使用Java语言实现图片的等比缩放和压缩技术,以满足存储和传输的需求。下面,我们将深入探讨这些关键知识点。 首先,我们来了解等比缩放。等比缩放是指在改变图片尺寸时,保持其长宽比不变,防止图片...

    c#图片截取,缩放,等比缩放等功能

    有以下三个API:将矩形图片截取成正方形,然后缩放成你要的比例 将矩形图缩放成你要的比例

    js图片缩放效果制作鼠标滚动图片等比例缩放

    此外,为了使图片在缩放过程中保持清晰,我们可以设置图片的CSS属性`image-rendering`为`pixelated`或`crisp-edges`,这可以使浏览器尽可能以整像素的方式渲染图像,避免模糊。 总结一下,"js图片缩放效果制作鼠标...

Global site tag (gtag.js) - Google Analytics