翻譯|行業資訊|編輯:胡濤|2024-11-28 10:09:35.650|閱讀 88 次
概述:在本文中,您將學習如何在 Java 中添加圖像標注。以編程方式添加標注成為增強圖像清晰度和自動化的強大工具。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
圖像中的標注可突出顯示關鍵細節,使視覺效果更具信息性和吸引力。無論您是在標記圖表的一部分還是突出顯示圖形的重要部分,添加標注都可以提高清晰度。這讓您可以輕松地將注意力吸引到圖像中的特定點。
在本文中,您將學習如何在 Java 中添加圖像標注。以編程方式添加標注成為增強圖像清晰度和自動化的強大工具。
Aspose.Drawing 是具有System的跨平臺2D繪圖引擎,兼容繪圖API。繪圖庫支持將直線、曲線和圖形等矢量圖形以及各種字體、大小和樣式的文本呈現到光柵圖像上。支持BMP, PNG, JPEG, GIF,和TIFF等格式。Aspose API 支持流行文件格式處理,并允許將各類文檔導出或轉換為固定布局文件格式和最常用的圖像/多媒體格式。
Aspose.Drawing for Java是一個功能強大的庫,可用于以編程方式添加圖像標注。它允許您輕松創建和編輯圖形。Aspose.Drawing for Java 使您能夠直接在圖像上繪制形狀、線條和文本。讓我們探索如何使用此庫高效地在 Java 應用程序中添加圖像標注。
請下載API的JAR或在基于Maven的Java應用程序中添加以下pom.xml配置。
<repositories> <repository> <id>AsposeJavaAPI</id> <name>Aspose Java API</name> <url>//repository.aspose.com/repo/</url> </repository> </repositories> <dependencies> <dependency> <groupId>com.aspose</groupId> <artifactId>aspose-drawing</artifactId> <version>24.4</version> </dependency> </dependencies>
請按照以下簡單步驟以編程方式向圖像添加標注:
下面的代碼示例演示了如何在 Java 中向圖像添加標注。
import com.aspose.drawing.Color; import com.aspose.drawing.Font; import com.aspose.drawing.FontStyle; import com.aspose.drawing.Graphics; import com.aspose.drawing.GraphicsUnit; import com.aspose.drawing.Image; import com.aspose.drawing.Pen; import com.aspose.drawing.PointF; import com.aspose.drawing.RectangleF; import com.aspose.drawing.SizeF; import com.aspose.drawing.SolidBrush; import com.aspose.drawing.text.TextRenderingHint; public static void main(String[] args) { // Load an image Image image = Image.fromFile("gears.png"); Graphics graphics = Graphics.fromImage(image); graphics.setTextRenderingHint(TextRenderingHint.AntiAliasGridFit); graphics.setPageUnit(GraphicsUnit.Pixel); drawCallOut(graphics, new PointF(107, 55), new PointF(179, 5), 74, "mm"); drawCallOut(graphics, new PointF(111, 146), new PointF(29, 180), 28, "mm"); image.save("gears_callout.jpg"); } private static void drawCallOut(Graphics graphic, PointF startAnchor, PointF endAnchor, int value, String unit) { Pen pen = new Pen(Color.getRed(), 1); Font font = new Font("Arial", 10, FontStyle.Bold); String outputValue = value + " " + unit; SizeF textSize = graphic.measureString(outputValue, font); int diameterSymbolSize = 12; int spaceSize = 3; textSize.setWidth(textSize.getWidth() + diameterSymbolSize + spaceSize); float callOutMiddleX = endAnchor.getX() > startAnchor.getX() ? endAnchor.getX() - textSize.getWidth() : endAnchor.getX() + textSize.getWidth(); float callOutMiddleY = endAnchor.getY() > startAnchor.getY() ? endAnchor.getY() - textSize.getHeight() : endAnchor.getY() + textSize.getHeight(); graphic.drawLine(pen, startAnchor.getX(), startAnchor.getY(), callOutMiddleX, callOutMiddleY); float textAnchorX = Math.min(callOutMiddleX, endAnchor.getX()); float textAnchorY = callOutMiddleY; graphic.drawLine(pen, callOutMiddleX, callOutMiddleY, textAnchorX == callOutMiddleX ? textAnchorX + textSize.getWidth() : textAnchorX, callOutMiddleY); graphic.drawEllipse(pen, new RectangleF((int)textAnchorX + spaceSize, (int)(textAnchorY - textSize.getHeight()) + spaceSize, 10, 10)); graphic.drawLine(pen, (int)textAnchorX + 1, (int)textAnchorY - 1, (int)textAnchorX + diameterSymbolSize + 2, (int)textAnchorY - diameterSymbolSize - 2); SolidBrush brush = new SolidBrush(Color.getBlue()); graphic.drawString(outputValue, font, brush, (int)textAnchorX + diameterSymbolSize + spaceSize, (int)(textAnchorY - textSize.getHeight())); }
在這篇文章中,我們學習了如何在 Java 中添加圖像標注。添加圖像標注可通過突出顯示關鍵細節來增強視覺效果。按照概述的步驟并使用提供的代碼示例,輕松吸引人們對圖像中關鍵元素的注意。
歡迎下載|體驗更多Aspose產品
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn