本指南讨论了Java 中的 image 剪辑。它涵盖了配置信息、分步算法以及制作Java 中的剪辑照片的可运行代码。此外,使用此功能不需要安装任何其他工具或软件。
使用 Java 创建剪辑照片的步骤
- 设置系统以使用 Aspose.Drawing 剪辑图像
- 在设置像素格式和尺寸的同时启动 Bitmap 类的实例
- 使用 Graphics 类来封装绘图表面
- 设置矩形坐标来创建剪辑
- 使用 GraphicsPath 类将一系列连接的直线和曲线定义为路径
- 使用形状或路径设置剪辑
- 读取输入图像,在特定位置绘制并导出
这些步骤概述了Java 中照片剪辑的算法。首先,制作位图,初始化图形,并创建剪辑。接下来,读取图像,绘制剪辑,并导出剪辑的照片以完成该过程。
Java 照片剪辑代码
import com.aspose.drawing.*; | |
public class Main | |
{ | |
public static void main(String[] args) throws Exception // Clip image in Java | |
{ | |
// Set the licenses | |
new License().setLicense("License.lic"); | |
// Create a new bitmap | |
var bitmap = new com.aspose.drawing.Bitmap(225, 225, com.aspose.drawing.imaging.PixelFormat.Format32bppPArgb); | |
// Initialize Graphics | |
com.aspose.drawing.Graphics graphics = com.aspose.drawing.Graphics.fromImage(bitmap); | |
graphics.setTextRenderingHint(com.aspose.drawing.text.TextRenderingHint.AntiAliasGridFit); | |
// Define Clip | |
com.aspose.drawing.RectangleF rect = new com.aspose.drawing.RectangleF(0, 0, 225, 225); | |
com.aspose.drawing.drawing2d.GraphicsPath clipPath = new com.aspose.drawing.drawing2d.GraphicsPath(); | |
clipPath.addEllipse(rect); | |
graphics.setClip(clipPath); | |
// Load the image | |
com.aspose.drawing.Bitmap image = new com.aspose.drawing.Bitmap("sample.png"); | |
// Draw image at specified location | |
graphics.drawImage(image, 0, 0); | |
bitmap.save("clipping.png"); | |
System.out.println("Image clipped successfully"); | |
} | |
} |
此示例代码是展示Java 中的图像剪切路径的基本版本。您可以通过设置各种参数进一步增强应用程序以满足您的要求。例如,根据您的需要选择不同的受支持像素格式、更改剪切路径或添加饼形、多边形、弧形和其他受支持的形状。
本教程已解释Java 中的图像剪切路径。但是,如果您渴望学习图像缩放,请参阅 在 Java 中缩放图像 上的文章。