이미지 클리핑은 이미지의 일부를 선택하고 해당 특정 영역만 표시하는 프로세스입니다. 눈길을 끄는 썸네일 만들기, 이미지의 특정 부분에 주의 집중시키기 등 다양한 시나리오에서 유용할 수 있습니다. 이 기사에서는 Java에서 이미지 클리핑을 구현하는 방법을 알아봅니다. 또한 개체를 추출하고 디자인을 향상시키는 단계별 기술을 살펴보겠습니다.
이 문서에서는 다음 주제를 다룹니다.
Java 이미지 클리핑 API - 무료 다운로드
Java의 이미지 클리핑을 위해 우리는 효율적이고 정확한 이미지 조작을 위한 최첨단 솔루션인 강력한 Aspose. Drawing for Java API를 활용할 것입니다. Java의 프로그래밍 방식 드로잉을 위한 다목적 2D 그래픽 라이브러리입니다. 개발자는 다양한 지원되는 파일 형식을 로드, 저장 및 편집할 수 있으므로 이미지 클리핑 요구 사항에 이상적인 선택입니다.
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의 이미지 클리핑
아래 단계에 따라 Java에서 프로그래밍 방식으로 이미지 클리핑을 구현할 수 있습니다.
- Bitmap 클래스의 인스턴스를 만듭니다.
- fromImage() 메서드를 사용하여 Graphics 클래스 객체를 초기화합니다.
- GraphicsPath 클래스를 사용하여 클립 경로를 정의합니다.
- 그런 다음 setClip() 메서드를 사용하여 클립 경로를 설정합니다.
- 마지막으로 save() 메서드를 사용하여 출력 이미지를 저장합니다.
다음 코드 샘플은 Java에서 이미지 클리핑을 구현하는 방법을 보여줍니다.
// 새 비트맵 만들기
Bitmap bitmap = new Bitmap(1000, 800);
// 그래픽 초기화
Graphics graphics = Graphics.fromImage(bitmap);
graphics.setTextRenderingHint(TextRenderingHint.AntiAliasGridFit);
// 클립 정의
RectangleF rectangle = new RectangleF(200, 200, 600, 400);
GraphicsPath clipPath = new GraphicsPath();
clipPath.addEllipse(rectangle);
graphics.setClip(clipPath);
// 문자열 지정
StringFormat stringFormat = new StringFormat();
stringFormat.setAlignment(StringAlignment.Center);
stringFormat.setLineAlignment(StringAlignment.Center);
Brush brush = new SolidBrush(Color.getBlue());
Font arial = new Font("Arial", 20, FontStyle.Regular);
String text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas sapien tellus, mattis et condimentum eget, commodo ut ipsum. Maecenas elit sapien, tempus sit amet mauris sit amet, hendrerit laoreet nisi. Nulla facilisi. Sed commodo, mauris eget porta commodo, nunc tellus volutpat mi, eu auctor diam libero vel neque. Vestibulum nec mattis dui, nec molestie nisl. Etiam in magna felis. Praesent non nulla tortor. Integer nec convallis purus. Fusce vitae mollis mauris. Cras efficitur dui at mi viverra scelerisque. Morbi quis magna elit. Nulla facilisis id ante sit amet fringilla. Sed iaculis consectetur lectus a interdum. Etiam ut sollicitudin lectus, et congue lectus.";
// 문자열 그리기
graphics.drawString(text, arial, brush, rectangle, stringFormat);
// 구하다
bitmap.save("Clipping.png");
Java의 이미지에서 객체 추출
앞서 언급한 단계에 따라 이미지의 특정 부분을 추출할 수 있습니다. 그러나 기존 이미지를 로드하고 drawImage() 메서드를 사용하여 그리기만 하면 됩니다.
다음 코드 샘플은 Java의 이미지에서 객체를 추출하는 방법을 보여줍니다.
// 이 코드 예제는 이미지에서 객체를 추출하는 방법을 보여줍니다.
// 새 비트맵 만들기
Bitmap bitmap = new Bitmap(1000, 800);
// 그래픽 초기화
Graphics graphics = Graphics.fromImage(bitmap);
graphics.setTextRenderingHint(TextRenderingHint.AntiAliasGridFit);
// 클립 정의
RectangleF rectangle = new RectangleF(0, 0, 225, 225);
GraphicsPath clipPath = new GraphicsPath();
clipPath.addEllipse(rectangle);
graphics.setClip(clipPath);
// 이미지 로드
Bitmap image = new Bitmap("aspose-logo.png");
// 지정된 위치에 이미지 그리기
graphics.drawImage(image,0,0);
// 구하다
bitmap.save("extract-object.png");
무료 라이센스 받기
무료 임시 라이선스를 받아 평가 제한 없이 Java용 Aspose.드로잉을 사용해 볼 수 있습니다.
Aspose.드로잉 – 무료 리소스
Java의 이미지 클리핑 외에도 아래 리소스를 사용하여 라이브러리의 다양한 기능에 대해 자세히 알아볼 수 있습니다.
결론
이 기사에서는 Java에서 이미지 클리핑을 구현하는 프로세스를 살펴보았습니다. 이 문서에 설명된 단계를 따르면 이제 이미지에서 개체를 정확하고 쉽게 추출할 수 있습니다. 모호한 점이 있으면 언제든지 무료 지원 포럼에 문의해 주세요.