본문 바로가기
Develop/C#

c# image crop 방법

by 투게더리 2022. 2. 16.
반응형

1. image crop 을 위한 소스코드

        Bitmap bitmap = new Bitmap("원본 이미지 path");
        Rectangle rect = new Rectangle(30, 30, 100, 200);

        Bitmap cropBitmap = cropAtRect(bitmap, rect);
        cropBitmap.Save("새로운 위치.jpg", ImageFormat.Jpeg);

        public Bitmap cropAtRect(Bitmap orgImg, Rectangle sRect)
        {
            Rectangle destRect = new Rectangle(Point.Empty, sRect.Size);

            var cropImage = new Bitmap(destRect.Width, destRect.Height);
            using (var graphics = Graphics.FromImage(cropImage))
            {
                graphics.DrawImage(orgImg, destRect, sRect, GraphicsUnit.Pixel);
            }
            return cropImage;
        }

2. image crop 코드 설명

- 원본이미지를 bimap으로 불러온다.

- Rectangle은 원본 bitmap의 어느 부분을 crop할지에 대한 사각형 정보이다. (30,30 픽셀의 위치로부터 가로 100, 세로 200 픽셀을 crop 한다는 뜻) 

- cropAtRect 함수안에서 실제 crop하는 동작을 한다.

 

*cropAtRect 함수 : rect 크기만한 bitmap을 만들고 원본 이미지의 rect위치를 그리는 동작을 한다.


3. image crop 프로그램 sample

https://mangveloper.com/14

 

c# image crop 프로그램 example 공유 - ImageCutter

1. image crop 프로그램 github https://github.com/battlemango/ImageCutter GitHub - battlemango/ImageCutter: easy image crop easy image crop. Contribute to battlemango/ImageCutter development by creat..

mangveloper.com

 

다른 Post 보기

 

 

반응형

댓글