```markdown # C#에서 이미지 자르기 이미지를 자르려면 C#에서 다음 단계를 따르세요. 1. **이미지 로드**: 먼저 이미지를 메모리에 로드합니다. 2. **사각형 정의**: 자르려는 영역을 정의하는 사각형을 만듭니다. 3. **이미지 자르기**: 정의한 사각형을 사용하여 이미지를 자릅니다. 4. **결과 저장**: 자른 이미지를 파일로 저장합니다. ## 코드 예제 ```csharp using System.Drawing; class Program { static void Main() { // 이미지 로드 Image image = Image.FromFile("path/to/image.jpg"); // 사각형 정의 Rectangle cropArea = new Rectangle(50, 50, 200, 200); // 이미지 자르기 Bitmap croppedImage = new Bitmap(cropArea.Width, cropArea.Height); using (Graphics g = Graphics.FromImage(croppedImage)) { g.DrawImage(image, new Rectangle(0, 0, croppedImage.Width, croppedImage.Height), cropArea, GraphicsUnit.Pixel); } // 결과 저장 croppedImage.Save("path/to/cropped_image.jpg"); } } ``` ```

```markdown # C#에서 이미지 자르기 이미지를 자르려면 C#에서 다음 단계를 따르세요. 1. **이미지 로드**: 먼저 이미지를 메모리에 로드합니다. 2. **사각형 정의**: 자르려는 영역을 정의하는 사각형을 만듭니다. 3. **이미지 자르기**: 정의한 사각형을 사용하여 이미지를 자릅니다. 4. **결과 저장**: 자른 이미지를 파일로 저장합니다. ## 코드 예제 ```csharp using System.Drawing; class Program { static void Main() { // 이미지 로드 Image image = Image.FromFile("path/to/image.jpg"); // 사각형 정의 Rectangle cropArea = new Rectangle(50, 50, 200, 200); // 이미지 자르기 Bitmap croppedImage = new Bitmap(cropArea.Width, cropArea.Height); using (Graphics g = Graphics.FromImage(croppedImage)) { g.DrawImage(image, new Rectangle(0, 0, croppedImage.Width, croppedImage.Height), cropArea, GraphicsUnit.Pixel); } // 결과 저장 croppedImage.Save("path/to/cropped_image.jpg"); } } ``` ```

이 짧은 튜토리얼은 C#에서 이미지를 재배하는 방법에 대해 안내합니다.Bitmap 이미지를 변경하여 측면을 내부로 이동하고 BMP, JPEG 또는 PNG와 같은 다양한 형식의 출력을 저장함으로써 배울 것입니다.

크로핑 이미지의 혜택

  • 중요한 콘텐츠에 초점을 맞추기:- 이미지에서 원치 않는 영역을 제거하고 중요한 부분을 강조합니다.

  • 향상된 에스테틱:- 이미지의 시각적 매력과 구성을 향상시킵니다.

  • 최적화 된 파일 크기:- 크로프 된 이미지는 종종 저장 공간을 덜 소비합니다.

원제 : Environment Preparation

  • Visual Studio 또는 모든 호환되는 .NET IDE를 설정합니다.
  • NuGet 패키지 매니저를 통해 Aspose.Imaging을 설치합니다.

Step-by-Step 가이드 그림을 심는 방법

단계 1 : 프로젝트 설정

NuGet을 사용하여 프로젝트에 Aspose.Imaging 도서관을 추가합니다.

Install-Package Aspose.Imaging

단계 2: Bitmap 이미지를 업로드합니다.

사용하시기 바랍니다 Image 클래스는 출처 bitmap 이미지를 업로드합니다.

using (RasterImage bitmapImage = (RasterImage)Image.Load("SampleImage.bmp"))
{
    // Further processing follows here
}

단계 3 : RasterImage에 카스트

업로드 된 이미지를 A로 삽입하십시오. RasterImage 이미지 조작을 위한 클래스 개체.

RasterImage bitmapImage = (RasterImage)image;

단계 4: 성능을 위해 이미지를 숨기기

더 빠른 액세스 및 더 나은 성능을 위해 이미지 데이터를 암호화합니다.

if (!bitmapImage.IsCached)
{
    bitmapImage.CacheData();
}

5단계: Bitmap을 녹여라

상단, 아래, 왼쪽 및 오른쪽 측면에 대한 전환 값을 정의하여 이미지를 재배합니다.

bitmapImage.Crop(leftShift: 10, rightShift: 10, topShift: 200, bottomShift: 0);

단계 6 : 크로프 된 이미지를 저장

원하는 형식으로 다시 디스크에 쌓인 이미지를 저장합니다.

bitmapImage.Save("Cropped.bmp");

완전한 코드 예제 그림을 심기 위해

여기에 그림을 심는 방법을 설명하는 완전한 예가 있습니다 :

// Load the source bitmap image
using (RasterImage bitmapImage = (RasterImage)Image.Load("SampleImage.bmp"))
{
    // Cache the image for better performance
    if (!bitmapImage.IsCached)
    {
        bitmapImage.CacheData();
    }

    // Crop the image by shifting sides inward
    bitmapImage.Crop(leftShift: 10, rightShift: 10, topShift: 200, bottomShift: 0);

    // Save the cropped bitmap image
    bitmapImage.Save("Cropped.bmp");
}

추가 정보

  • 다양한 매개 변수를 사용하여 수확 과정을 조정할 수 있으며, 예를 들어 배경 색상을 설정하거나 투명성을 처리할 수 있습니다.
  • RasterImage 클래스는 또한 다양한 사용 사례를 위한 다양한 이미지 형식을 지원합니다.

결론

이 튜토리얼은 Aspose.Imaging을 사용하여 C#에서 이미지를 재배하는 방법을 보여줍니다.이 간단한 단계를 따르면 중요한 콘텐츠에 초점을 맞추기 위해 이미지를 효율적으로 수정할 수 있습니다.더 많은 기능을 위해 재배치 또는 다른 이미지 조작 기술에 대한 튜토리얼을 확인하는 것을 고려하십시오.

 한국어