如何使用 Java 调整图像大小

本快速教程旨在通过一系列步骤和可运行的示例代码来解释如何使用 Java **调整图像大小。要调整图像大小 Java 代码通过设置新的大小和调整大小类型来演示该过程,但是您也可以使用许多其他选项。输出图像可以以任何格式保存,例如 JPEGPNG、BMP 等。

使用 Java 调整图像大小的步骤

  1. 将应用程序配置为使用 Maven 存储库中的 Aspose.Imaging
  2. 将源图像从磁盘加载到 Image 类对象中
  3. 通过提供新的大小和 ResizeType 调用 Image.resize() 函数
  4. 以所需格式将输出图像保存在磁盘上

此处描述使用 *Java 调整图像大小 * 过程时,首先共享配置环境的步骤,然后是 Java 程序中要遵循的分步过程。 Image 类包含许多 resize() 函数的重载,该函数提供了使用 ResizeType 或 ImageResizeSettings 枚举器调整图像大小的不同选项。同样,save() 方法有多个选项可以将输出图像保存到流或磁盘上,同时设置边界矩形。

使用 Java 调整图像大小的代码

import com.aspose.imaging.Image;
import com.aspose.imaging.License;
import com.aspose.imaging.ResizeType;
public class ResizeImageUsingJava {
public static void main(String[] args) {
// Initialize the license to avoid watermark in the output image and
// trial version limitations while resizing the image
License licenseResizeImage = new License();
licenseResizeImage.setLicense("Aspose.Imaging.lic");
// Load the sample input image to be resized
Image imageToResize = Image.load("inputImage.jpg");
// Resize the image to half of its original size with resize type HighQualityResample
imageToResize.resize((int)(imageToResize.getWidth()*0.5), (int)(imageToResize.getHeight()*0.5), ResizeType.HighQualityResample);
// Save the resized image on disk
imageToResize.save("ResizedImage.jpg");
System.out.println("Done");
}
}

此代码演示如何使用 ResizeType 枚举器中指定的任何调整大小类型(包括 Bell、CatmullRom、CubicBSpline、HighQualityResample、LanczosResample 等)来管理 Java resize image file。同样,您可以设置颜色量化方法值、类型过滤器和插值模式以及使用 resize() 函数中的 ImageResizeSettings 对象。

本快速指南教我们如何使用Java 调整图像大小而不损失质量。如果您想了解 BMP 到 PNG 等不同图像类型之间的转换,请参阅 如何在 Java 中将 BMP 转换为 PNG 上的文章。

 简体中文