`

JAVA用ImageIO处理JPG图片

 
阅读更多
    Image srcImage = ImageIO.read(srcFile);
        
        // 原始图片大小
        int srcImageWidth = srcImage.getWidth(null);
        int srcImageHeight = srcImage.getHeight(null);
        
           // 计算图片缩放后的大小
            if (srcImageWidth >= srcImageHeight) {
                newHeight = (int) Math.round((srcImageHeight * newWidth * 1.0 / srcImageWidth));
            } else {
                newWidth = (int) Math.round((srcImageWidth * newHeight * 1.0 / srcImageHeight));
            }
        
        BufferedImage distImage = new BufferedImage(newWidth, newHeight, BufferedImage.TYPE_INT_RGB);
        
        // 缩放图片

 distImage.getGraphics().drawImage(srcImage.getScaledInstance(newWidth, newWidth, Image.SCALE_SMOOTH), 0, 0, null);
        
        // 输出
        OutputStream os = null;
        try {
            os = new FileOutputStream(destFile);
            ImageIO.write(distImage, "JPG", os);
            os.flush();
        } finally {
            os.close();
        }
分享到:
评论

相关推荐

    Java图片处理ImageIO.read()问题

    在Java编程中,图片处理是一项常见的任务,而`ImageIO`类是Java标准库提供用于读取、写入和操作图像的重要工具。本篇将详细探讨`ImageIO.read()`方法的相关知识点,以及如何解决可能遇到的问题。 `ImageIO`类位于`...

    java互转jpg和raw格式图片

    本篇文章将详细探讨如何利用Java与JAI-ImageIO库进行JPEG(jpg)与RAW格式图片之间的转换。 首先,让我们了解这两种图像格式。JPEG(Joint Photographic Experts Group)是一种广泛使用的有损压缩图像格式,适用于...

    详解Java中使用ImageIO类对图片进行压缩的方法

    在Java中,对图片进行压缩和处理是一项常见的任务,特别是在开发涉及到图像上传、展示或者存储的应用程序时。`ImageIO` 类是Java标准库中用于读取、写入和处理图像的重要工具,它提供了灵活且高效的图像处理功能。...

    java画图程序(java画图 java 编辑保存读取jpg图片)

    这个程序专注于使用Java进行图像处理,包括编辑和保存JPEG格式的图片。以下是对标题、描述和标签所涉及知识点的详细说明: 1. **Java AWT 和 Swing**: Java 提供了两种图形用户界面(GUI)工具包,即Abstract ...

    java处理上传后的图片

    本文将重点介绍如何使用Java语言对上传的图片进行缩放处理。 #### 二、Java图像处理库简介 Java提供了丰富的图像处理库,其中最常用的是`java.awt`和`javax.imageio`包下的类。这些类能够帮助开发者轻松地实现图片...

    java 图片压缩 iphone拍照上传旋转问题处理压缩工具类

    在Java开发中,处理图像尤其是来自...以上就是使用Java处理iPhone拍照上传时的图片旋转和压缩问题的方法。在实际应用中,可能还需要考虑其他因素,如图片尺寸调整、色彩管理等,但这个工具类已经能解决大部分基本需求。

    多页tif生成多个单页jpg图片

    4. **转换为JPEG**:对于每个`RenderedImage`对象,我们可以使用`ImageIO.write()`方法将其保存为JPEG格式的图片。 ```java File outputFile = new File("output_path" + i + ".jpg"); ImageIO.write(page, "JPEG",...

    java.imageIo给图片添加水印的实现代码

    Java中的`java.awt`和`java.awt.image`包提供了处理图像的基础功能,而`javax.imageio`包则用于读写图像文件。在上述代码中,我们看到了如何使用这些API来为图片添加水印,包括图片水印和文字水印。 1. **使用...

    java程序将tif文件转为jpg所需jar包

    此外,JAI库在Java 9及更高版本中已不再被推荐使用,因为它已被Java的内置`javax.imageio`包取代。不过,对于旧版本的Java或者需要处理复杂图像格式的情况,JAI仍然是一个有力的选择。在迁移到新的库之前,确保评估...

    java图片灰度处理,java图片去色

    本主题主要关注的是“Java图片灰度处理”和“Java图片去色”这两个知识点。灰度处理和去色是图像处理的基础操作,它们将彩色图像转换为单色调的图像,常用于数据分析、图像压缩或算法开发。 首先,让我们详细了解...

    java实现jpeg图片序列转avi格式

    2. **读取JPEG图片**:使用Java的`javax.imageio`包来读取JPEG图片,将其转化为BufferedImage对象。 ```java import javax.imageio.ImageIO; BufferedImage image = ImageIO.read(new File("path/to/jpeg/image.jpg...

    java实现的PDF与JPG文件互转

    对于JPG到PDF的转换,我们可以使用Java的ImageIO类读取JPG图片,然后利用PDFBox创建一个新的PDF文档,并将每张图片添加为一个页面。以下是一个基本的实现: ```java import org.apache.pdfbox.pdmodel....

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

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

    Java获取单张超大图片分辨率

    总结一下,Java虽然在处理大型图像时有一些限制,但通过使用`ImageIO`和特定的插件如`TIFFImageReader`,我们可以有效地获取超大图片的分辨率。在处理超过4GB的TIFF文件时,应特别注意内存管理和流式处理,以避免...

    java图片缩放处理

    在Java编程语言中,处理图片是一项常见的任务,包括图片的缩放、比例调整以及压缩等操作。这些功能在各种应用场景中都有所体现,比如网页设计、图像处理软件、移动应用等。下面我们将深入探讨Java中如何进行图片的...

    Java处理Webp图片格式转换的示例代码

    Webp是Google推出的新型图片格式,相比于传统的PNG/JPG图片有着更小体积的优势,在Web中有着广泛的应用。由于Webp格式推出比较晚,Jdk内置的图片编解码库对此并不支持。 Java环境中的解决方案 网上给出的Java环境...

    java中处理图片水印

    在Java编程语言中,处理图片水印涉及到图像处理和图形绘制技术。`Graphics2D`是Java 2D API的一部分,它提供了丰富的功能,可以用来在图像上添加文本、图像等元素,实现水印效果。下面我们将深入探讨如何使用`...

    java图片压缩处理(可以压缩为任意大小

    在Java编程语言中,处理图片压缩是一项常见的任务,特别是在存储、传输或展示大量图像资源时。本主题将深入探讨如何使用Java实现图片压缩,并能够将其调整到任意大小,同时保持图片质量并避免变形。 首先,我们需要...

    java中的图片处理

    在Java编程语言中,图片处理是一项常见的任务,涵盖了读取、显示、编辑和保存图像等操作。本篇文章将深入探讨Java中的图片处理技术,并通过一个名为`ImageUtil.java`的工具类来展示如何实现这些功能。 首先,Java...

    bmp图片格式转换为JPG图片格式的javat程序

    7. **写入JPG图片**:使用`ImageIO.write()`方法可以将处理后的`BufferedImage`对象写入为JPG格式的文件。需要传入目标文件名、图像格式("jpg")和源图像。 8. **色彩空间转换**:BMP格式通常使用RGB色彩空间,而...

Global site tag (gtag.js) - Google Analytics