이미지에서 호출은 시각 자료의 주요 세부 사항을 강조하여 더욱 유익하고 매력적으로 만듭니다. 다이어그램의 일부를 라벨링하거나 그래픽의 중요한 부분을 강조할 때 호출을 추가하면 명확성을 높일 수 있습니다. 이를 통해 이미지에서 특정 지점에 쉽게 주의를 끌 수 있습니다. 이 기사에서는 Java에서 이미지 호출을 추가하는 방법을 배워보겠습니다. 프로그래밍 방식으로 호출을 추가하면 이미지 명확성과 자동화를 향상시키는 강력한 도구가 됩니다.
이 기사에서는 다음 주제를 다룹니다:
Java 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>https://repository.aspose.com/repo/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-drawing</artifactId>
<version>24.4</version>
</dependency>
</dependencies>
Java에서 이미지 호출 추가
프로그래밍 방식으로 이미지에 호출을 추가하려면 다음 간단한 단계를 따르십시오:
- Image.fromFile() 메서드를 사용하여 이미지를 로드합니다.
- fromImage() 메서드를 사용하여 Graphics 객체를 만듭니다.
- 호출을 그릴 색상과 크기로 Pen 클래스 객체를 초기화합니다.
- 지정된 색상과 크기로 호출 요소의 위치를 정의합니다.
- drawString() 메서드를 사용하여 텍스트를 작성합니다.
- save() 메서드를 사용하여 출력 이미지를 저장합니다.
다음 코드 샘플은 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())); | |
} |
이미지 호출 – 무료 리소스
아래 리소스를 사용하여 사진과 이미지에 호출을 추가하는 것 외에도 라이브러리의 다양한 기능을 탐색하십시오:
무료 임시 라이선스를 받아 Aspose.Drawing for Java의 모든 기능을 제한 없이 체험해 보세요. 구매 결정을 내리기 전에 라이브러리의 기능과 성능을 평가할 수 있습니다.
결론
이 게시물에서는 Java에서 이미지 호출을 추가하는 방법을 배웠습니다. 이미지 호출을 추가하면 중요한 세부 사항을 강조하여 시각 자료를 향상시킬 수 있습니다. 제시된 단계를 따르고 제공된 코드 예제를 사용하여 이미지의 주요 요소에 쉽게 주의를 끌 수 있습니다. 궁금한 사항이 있으면 무료 지원 포럼에 문의해 주세요.