本文介绍如何在 Java 中缩放 image。它解释了在 Java 中放大图像的环境配置、算法和示例代码。此外,您不需要任何高级或复杂的图像处理工具即可将此功能嵌入到您的项目中。
使用 Java 缩放照片的步骤
- 准备系统以与 Aspose.Drawing 配合使用来放大图像
- 创建 Bitmap 类的对象
- 设置像素插值模式时,启动 Graphics 类的实例
- 指定图像比例因子和坐标
- 导出缩放后的图像
这些步骤总结了在 Java 中不损失质量地缩放图像的过程。在指定图像尺寸和扩展的直角坐标的同时进行一些 API 调用。随后,设置缩放系数并以 PNG 或 JPG 格式导出输出图像。
使用 Java 来升级图像的代码
import com.aspose.drawing.*; | |
public class Main | |
{ | |
public static void main(String[] args) throws Exception // Scale image in Java | |
{ | |
// Set the licenses | |
new License().setLicense("License.lic"); | |
// Create Bitmap class object | |
com.aspose.drawing.Bitmap bitmap = new com.aspose.drawing.Bitmap(1000, 800, com.aspose.drawing.imaging.PixelFormat.Format32bppPArgb); | |
com.aspose.drawing.Graphics graphics = com.aspose.drawing.Graphics.fromImage(bitmap); | |
// Set the pixel interpolation mode | |
graphics.setInterpolationMode(com.aspose.drawing.drawing2d.InterpolationMode.NearestNeighbor); | |
// Load the image | |
com.aspose.drawing.Bitmap image = new com.aspose.drawing.Bitmap("sample.png"); | |
// Scale the image 5x | |
com.aspose.drawing.RectangleF expansionRectangle = new com.aspose.drawing.RectangleF(0, 0, image.getWidth() * 5, image.getHeight() * 5); | |
graphics.drawImage(image, expansionRectangle); | |
// Save output scaled image | |
bitmap.save("Scale.png"); | |
System.out.println("Image scaled successfully"); | |
} | |
} |
此代码片段快速展示了如何在 Java 中放大图像。但是,您可以通过选择插值模式(如双线性、最近邻、双三次等)进一步改进此代码片段。同样,您可以根据不同的用例调整缩放因子以满足您的尺寸要求。
本指南详细介绍了使用 Java 缩放照片的方法。此外,如果您想剪辑图片,请阅读 Java 中的图像剪辑 上的文章。