비트맵 이미지는 현대 그래픽의 핵심 부분입니다. 이러한 이미지는 웹사이트, 모바일 장치 및 데스크톱 애플리케이션에서 사용됩니다. BMP, GIF, PNG, 및 JPEG와 같은 형식은 모두 비트맵 기반입니다. 이 기사에서는 Java에서 비트맵을 생성, 로드, 채우고 그리는 방법을 배웁니다.

Java 이미지 드로잉 SDK는 비트맵과 함께 작업하는 데 사용됩니다.

이 기사에서는 Aspose.Drawing for Java를 사용하여 Java에서 비트맵을 생성하고 그리는 방법을 설명합니다. 이것은 플랫폼 전반에 걸쳐 형태, 텍스트 및 이미지를 그리는 것을 지원하는 2D 그래픽 API입니다. 다양한 형식을 쉽게 로드하고 저장할 수 있습니다.

당신은 releases에서 라이브러리를 다운로드하고 JAR을 프로젝트에 추가하거나 Maven을 통해 설치할 수 있습니다.

<dependency>
  <groupId>com.aspose</groupId>
  <artifactId>aspose-drawing</artifactId>
  <version>25.6</version> <!-- Replace with latest version -->
</dependency>

1. Java에서 새 비트맵 만들기

비트맵을 처음부터 만들려면 아래 단계를 따르세요:

  1. 지정된 너비와 높이로 새 bitmap을 만드세요.
  2. 비트맵에서 Graphics 클래스 객체를 생성하십시오.
  3. Pen 클래스를 특정 두께와 색상으로 초기화합니다.
  4. 비트맵에 펜을 사용하여 타원을 그립니다.
  5. 비트맵을 PNG 이미지 파일로 저장합니다.

다음 코드 샘플은 Java에서 새로운 비트맵을 생성하는 방법을 보여줍니다.

// 800픽셀의 너비와 높이를 가진 새로운 비트맵을 생성합니다.
Bitmap bitmap = new Bitmap(800, 800);

// 비트맵에서 그래픽 객체를 생성하여 그림을 그릴 수 있게 합니다.
Graphics graphics = Graphics.fromImage(bitmap);

// 5픽셀 두께의 빨간 펜을 초기화합니다.
Pen pen = new Pen(Color.getRed(), 5);

// 타원 그리기 펜을 사용하여 (0, 0)에서 시작하고 너비와 높이가 700픽셀인 타원을 그립니다.
graphics.drawEllipse(pen, 0, 0, 700, 700);

// 최종 비트맵을 PNG 이미지 파일로 저장하십시오.
bitmap.save("output.png");
Java에서 새로운 비트맵 만들기

자바에서 새로운 비트맵 생성하기

2. 메모리 스트림에서 비트맵 생성하기

메모리 스트림에서 비트맵을 생성하려면 아래 단계를 따르세요:

  1. 기존 이미지 파일에 대한 파일 입력 스트림을 엽니다.
  2. 입력 스트림에서 비트맵을 생성합니다.
  3. 비트맵을 새 이미지 파일로 저장하십시오.

다음 코드 샘플은 Java에서 입력 스트림을 사용하여 비트맵을 생성하는 방법을 보여줍니다.

// 기존 이미지를 읽기 위해 파일 입력 스트림을 엽니다.
InputStream stream = new FileInputStream("input.png");

// 입력 스트림에서 비트맵 생성
Bitmap bitmap = new Bitmap(stream);

// 비트맵을 새로운 PNG 파일로 저장하십시오.
bitmap.save("output.png", ImageFormat.getPng().d());

3. 비트맵을 파일로 저장하기

비트맵 이미지를 여러 지원 형식으로 파일에 저장할 수 있습니다. save() 메서드를 호출할 때 파일 경로와 원하는 이미지 형식을 지정하기만 하면 됩니다. 이렇게 하면 비트맵을 PNG, JPEG, BMP, GIF 등으로 내보낼 수 있습니다.

비트맵을 이미지 형식을 변경하여 다양한 형식으로 저장할 수 있습니다:

  • 비트맵을 BMP 파일로 저장합니다.
bitmap.save("output.bmp", ImageFormat.getBmp().d());
  • 비트맵을 PNG 파일로 저장하기
bitmap.save("output.png", ImageFormat.getPng().d());
  • 비트맵을 JPG 파일로 저장하기
bitmap.save("output.jpg", ImageFormat.getJpeg().d());
  • 비트맵을 GIF 파일로 저장하기
bitmap.save("output.gif", ImageFormat.getGif().d());

4. 비트맵에 도형 그리기

비트맵에 다양한 형태를 그릴 수 있습니다. 이는 Aspose.Drawing for Java에서 제공하는 Graphics 클래스를 사용하여 가능합니다. 이 클래스는 사용자 정의 그래픽을 생성할 수 있게 해주며, 선, 곡선, 사각형, 타원 등에서 완전한 제어를 제공합니다.

다음 코드 샘플은 Java에서 비트맵에 도형을 그리는 방법을 보여줍니다.

// 500 픽셀의 너비와 높이를 가진 새로운 비트맵을 생성합니다.
Bitmap bitmap = new Bitmap(500, 500);

// 비트맵에 그리기 위한 그래픽 객체를 생성합니다.
Graphics graphics = Graphics.fromImage(bitmap);

// 2픽셀 두기의 파란색 펜을 초기화합니다.
Pen pen = new Pen(Color.getBlue(), 2);

// Draw a rectangle starting at (10, 10) with width 100 and height 50
graphics.drawRectangle(pen, 10, 10, 100, 50);

// 타원형을 그립니다. 시작점은 (10, 130)이며 너비는 280, 높이는 280입니다.
graphics.drawEllipse(pen, 10, 130, 280, 280);

// 최종 비트맵 이미지를 PNG 파일로 저장하세요.
bitmap.save("draw_shapes.png");
비트맵에 도형 그리기 (Java)

비트맵에 도형 그리기 (Java)

비트맵에 다양한 도형을 그리기 위해 Aspose.Drawing for Java의 Graphics 클래스에서 제공하는 내장 그리기 메서드를 사용할 수 있습니다. 아래는 지원되는 도형 유형과 해당 메서드입니다:

  • Arc: drawArc() 메서드를 사용하여 호를 그립니다.
  • 베지어 곡선: drawBezier() 메서드를 사용하여 단일 베지어 곡선을 그립니다.
  • 다수의 베지에 곡선: drawBeziers() 메서드를 사용하여 일련의 베지에 스플라인을 그립니다.
  • 곡선: drawCurve() 메서드를 사용하여 부드럽고 곡선형 모양을 만드세요.
  • Closed Curve: Use the drawClosedCurve() 메서드를 사용하여 닫힌 스플라인을 그립니다.
  • 타원: drawEllipse() 메서드를 사용하여 타원 모양을 그립니다.
  • 라인: drawLine() 메서드를 사용하여 직선을 그립니다.
  • 여러 줄: drawLines() 메서드를 사용하여 연결된 일련의 선을 그립니다.
  • 경로: GraphicsPath를 사용하여 복잡한 모양을 렌더링하려면 drawPath() 메서드를 사용하세요.
  • 파이: drawPie() 메서드를 사용하여 파이 조각 모양을 그립니다.
  • 다각형: drawPolygon() 메서드를 사용하여 점을 연결하여 다각형을 만드세요.
  • 사각형: drawRectangle() 메서드를 사용하여 사각형을 그립니다.
  • 여러 개의 직사각형: drawRectangles() 메서드를 사용하여 여러 개의 직사각형을 한 번에 그립니다.

모양 외에도 비트맵에 이미지를 그릴 수 있습니다:

  • 아이콘: drawIcon() 메서드를 사용하여 특정 사각형 안에 아이콘을 그립니다.
  • 이미지: drawImage() 메서드를 사용하여 비트맵에 다른 이미지를 그립니다.

이러한 드로잉 방법은 프로그래밍 방식으로 사용자 지정 그래픽, 다이어그램 또는 주석이 달린 이미지를 쉽게 만들 수 있도록 합니다.

5. 비트맵에 텍스트 그리기

비트맵에 텍스트를 그리려면 아래 단계를 따르세요:

  1. 지정된 너비와 높이로 새 비트맵을 만듭니다.
  2. 비트맵에서 그래픽스 객체를 생성합니다.
  3. 라이트 그레이 배경 색상으로 비트맵을 지우세요.
  4. 원하는 이름과 크기로 글꼴을 정의하십시오.
  5. 검은색으로 단색 브러시를 만드세요.
  6. 비트맵에 지정된 글꼴과 브러시를 사용하여 텍스트 문자열을 그립니다.
  7. 비트맵을 PNG 이미지 파일로 저장하십시오.

다음 코드 샘플은 Java에서 비트맵에 텍스트를 그리는 방법을 보여줍니다.

// Java에서 Aspose.Drawing을 사용하여 비트맵에 텍스트 그리기 방법
// 500x200 픽셀 크기의 새로운 비트맵을 만듭니다.
Bitmap bitmap = new Bitmap(500, 200);

// 비트맵에 그리기 위해 그래픽 객체를 생성하십시오.
Graphics graphics = Graphics.fromImage(bitmap);

// 전체 비트맵을 연한 회색 배경으로 채우십시오.
graphics.clear(Color.getLightGray());

// "Arial"라는 이름과 크기 24인 글꼴을 정의하십시오.
Font font = new Font("Arial", 24);

// 텍스트를 그리기 위한 단단한 검은색 브러시를 만드세요.
Brush brush = new SolidBrush(Color.getBlack());

// 비트맵의 (20, 80) 위치에 문자열을 그립니다.
graphics.drawString("Welcome to Bitmap!", font, brush, 20, 80);

// 최종 이미지를 텍스트와 함께 PNG 파일로 저장하세요.
bitmap.save("output.png");
자바 비트맵에 텍스트 그리기

자바 비트맵에 텍스트 그리기

6. 단색으로 비트맵 채우기

이미지의 일부를 단색으로 채우려면 아래 단계를 따르세요:

  1. 원하는 너비와 높이로 새로운 비트맵을 생성합니다.
  2. 비트맵에서 그래픽스 객체를 생성합니다.
  3. 회색 브러시를 만들어 채우세요.
  4. 비트맵 영역 전체를 채워진 사각형을 사용하여 회색으로 채웁니다.
  5. 비트맵을 PNG 이미지 파일로 저장합니다.

다음 코드 샘플은 Java에서 직사각형을 사용하여 비트맵을 단색으로 채우는 방법을 보여줍니다.

// 500x500 픽셀 크기의 새로운 비트맵을 만듭니다.
Bitmap bitmap = new Bitmap(500, 500);

// 비트맵에 그리기 위한 그래픽 객체를 만듭니다.
Graphics graphics = Graphics.fromImage(bitmap);

// 단단한 회색 브러시를 만들어 채우는 데 사용하세요.
SolidBrush brush = new SolidBrush(Color.getGray());

// 비트맵 영역 전체를 회색으로 채우십시오.
graphics.fillRectangle(brush, 0, 0, bitmap.getWidth(), bitmap.getHeight());

// 채워진 비트맵을 PNG 이미지 파일로 저장하세요.
bitmap.save("output.png");
자바 비트맵에 그리기 및 사각형으로 채우기

Java 비트맵에 사각형 그리기 및 색상으로 채우기

7. 비트맵에 이미지를 로드하기

다음과 같이 Bitmap 객체에 이미지 파일을 로드할 수 있습니다:

  1. 원하는 크기로 새 빈 비트맵을 생성합니다.
  2. 기존 이미지를 비트맵 객체로 로드합니다.
  3. 빈 비트맵에서 그래픽 객체를 만듭니다.
  4. 빈 비트맵의 왼쪽 상단 모서리에 로드된 이미지를 그립니다.
  5. 최종 비트맵을 PNG 이미지 파일로 저장합니다.

다음 코드 샘플은 Java를 사용하여 비트맵에 이미지를 로드하는 방법을 보여줍니다.

// 500x500 픽셀 크기의 새 빈 비트맵을 만듭니다.
Bitmap bitmap = new Bitmap(500, 500);

// 파일에서 기존 이미지를 비트맵 객체로 로드합니다.
Bitmap loaded = new Bitmap("C:\\Files\\Drawings\\sample.jpg");

// 빈 비트맵에 그리기 위해 그래픽 개체를 만듭니다.
Graphics graphics = Graphics.fromImage(bitmap);

// 배치 (0, 0)에서 빈 비트맵에 로드된 이미지를 그립니다.
graphics.drawImage(loaded, 0, 0);

// 최종 비트맵을 새 PNG 파일로 저장하세요.
bitmap.save("output.png");
Java를 사용하여 이미지를 비트맵으로 로드하기

이미지를 비트맵으로 로드하는 방법 (Java 사용)

8. 기존 이미지 크기 조정

비트맵 이미지를 크기를 변경하려면:

  1. 원본 이미지를 비트맵 객체로 로드합니다.
  2. 원본 이미지의 너비와 높이를 반으로 줄인 새로운 비트맵을 만드세요.
  3. 크기가 조정된 비트맵을 PNG 이미지 파일로 저장하십시오.

다음 코드 샘플은 기존 이미지를 크기 조정하고 Java에서 새로운 비트맵으로 저장하는 방법을 보여줍니다.

// 파일에서 원본 이미지를 비트맵 객체로 로드합니다.
Bitmap original = new Bitmap("C:\\Files\\Drawings\\sample.jpg");

// 새로운 비트맵을 생성하되 원래의 너비와 높이의 50%로 조정합니다.
Bitmap resized = new Bitmap(original, new Size((int)(original.getWidth() * 0.5), (int)(original.getHeight() * 0.5)));

// 리사이즈된 비트맵을 새로운 PNG 이미지 파일로 저장하세요.
resized.save("output.png");
Java에서 Bitmap을 사용하여 이미지 크기 조정하는 방법

Java로 기존 이미지 크기 조정하기

Aspose.Drawing을 무료로 사용해 보세요.

무료 임시 라이센스를 free temporary license 받아 Aspose.Drawing을 무제한으로 탐색할 수 있습니다.

Java에서 비트맵 만들기: 무료 리소스

비트맵을 사용하여 Java에서 작업하는 방법에 대해 더 탐색하고 싶다면, 다음의 무료 리소스를 살펴보아 이해를 깊게 하고 생산성을 높이세요:

결론

이 튜토리얼에서는 Aspose.Drawing for Java를 사용하여 비트맵을 생성하고 작업하는 방법을 배웠습니다. 우리는 처음부터 비트맵을 생성하는 방법, 기존 이미지를 로드하고 크기를 조정하는 방법, 도형과 텍스트를 그리는 방법, 단색으로 영역을 채우는 방법, PNG, JPG, BMP 및 GIF와 같은 다양한 형식으로 이미지를 저장하는 방법을 다루었습니다. 이러한 기능을 통해 Java 애플리케이션에 사용자 정의 그래픽 및 이미지 처리를 쉽게 추가할 수 있습니다.

Aspose.Drawing for Java는 2D 그래픽을 프로그래밍 방식으로 작업하기 쉽게 만들어 줍니다. 더 알아보려면 official documentation를 방문하십시오.

See Also