반응형
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
반응형
'Develop > C#' 카테고리의 다른 글
C# using 문법 (0) | 2022.12.28 |
---|---|
c# image crop 프로그램 example 공유 - ImageCutter (0) | 2022.02.16 |
[C#] Drag and Drop 해서 폴더 안의 파일 리스트 보여주기 (0) | 2022.02.11 |
c# 타이머, timer - stopwatch 만들기 (0) | 2021.02.15 |
댓글