翻譯|行業(yè)資訊|編輯:胡濤|2024-11-28 10:09:35.650|閱讀 88 次
概述:在本文中,您將學(xué)習(xí)如何在 Java 中添加圖像標(biāo)注。以編程方式添加標(biāo)注成為增強(qiáng)圖像清晰度和自動(dòng)化的強(qiáng)大工具。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
圖像中的標(biāo)注可突出顯示關(guān)鍵細(xì)節(jié),使視覺(jué)效果更具信息性和吸引力。無(wú)論您是在標(biāo)記圖表的一部分還是突出顯示圖形的重要部分,添加標(biāo)注都可以提高清晰度。這讓您可以輕松地將注意力吸引到圖像中的特定點(diǎn)。
在本文中,您將學(xué)習(xí)如何在 Java 中添加圖像標(biāo)注。以編程方式添加標(biāo)注成為增強(qiáng)圖像清晰度和自動(dòng)化的強(qiáng)大工具。
Aspose.Drawing 是具有System的跨平臺(tái)2D繪圖引擎,兼容繪圖API。繪圖庫(kù)支持將直線(xiàn)、曲線(xiàn)和圖形等矢量圖形以及各種字體、大小和樣式的文本呈現(xiàn)到光柵圖像上。支持BMP, PNG, JPEG, GIF,和TIFF等格式。Aspose API 支持流行文件格式處理,并允許將各類(lèi)文檔導(dǎo)出或轉(zhuǎn)換為固定布局文件格式和最常用的圖像/多媒體格式。
Aspose.Drawing for Java是一個(gè)功能強(qiáng)大的庫(kù),可用于以編程方式添加圖像標(biāo)注。它允許您輕松創(chuàng)建和編輯圖形。Aspose.Drawing for Java 使您能夠直接在圖像上繪制形狀、線(xiàn)條和文本。讓我們探索如何使用此庫(kù)高效地在 Java 應(yīng)用程序中添加圖像標(biāo)注。
請(qǐng)下載API的JAR或在基于Maven的Java應(yīng)用程序中添加以下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>
請(qǐng)按照以下簡(jiǎn)單步驟以編程方式向圖像添加標(biāo)注:
下面的代碼示例演示了如何在 Java 中向圖像添加標(biāo)注。
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())); }
在這篇文章中,我們學(xué)習(xí)了如何在 Java 中添加圖像標(biāo)注。添加圖像標(biāo)注可通過(guò)突出顯示關(guān)鍵細(xì)節(jié)來(lái)增強(qiáng)視覺(jué)效果。按照概述的步驟并使用提供的代碼示例,輕松吸引人們對(duì)圖像中關(guān)鍵元素的注意。
歡迎下載|體驗(yàn)更多Aspose產(chǎn)品
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn