[WPF] 이미지 불러오기Frontend/WPF2022. 10. 3. 20:13
Table of Contents
반응형
이미지 로드
이미지 파일 경로를 통해 이미지를 로드합니다.
using System.Drawing.Imaging;
public Bitmap LoadImage(string path)
{
using (Bitmap bitmap = new Bitmap(path))
{
return bitmap.Clone(new Rectangle(0, 0, bitmap.Width, bitmap.Height), PixelFormat.Format32bppArgb);
}
}
BitmapSource 변환
주어진 비트맵을 WPF 이미징 프레임워크에서 사용 가능한 BitmapSource 형식으로 변환합니다.
using System.Drawing.Imaging;
using System.Windows;
using System.Windows.Media.Imaging;
public BitmapSource ConvertGDIBitmapToWPF(Bitmap image)
{
if (image == null)
return null;
Rectangle rect = new Rectangle(0, 0, image.Width, image.Height);
BitmapData bitmapData = image.LockBits(rect, ImageLockMode.ReadOnly, PixelFormat.Format32bppArgb);
try
{
int size = rect.Width * rect.Height * 4;
BitmapSource result = BitmapSource.Create(image.Width, image.Height,
image.HorizontalResolution, image.VerticalResolution, PixelFormats.Bgra32,
null, bitmapData.Scan0, size, bitmapData.Stride);
result.Freeze();
return result;
}
finally
{
image.UnlockBits(bitmapData);
}
}
빈 비트맵 생성
주어진 크기를 갖는 빈 비트맵을 생성합니다.
using System.Drawing.Imaging;
public Bitmap MakeEmptyImage(int width, int height)
{
return new Bitmap(width, height, PixelFormat.Format32bppArgb);
}
반응형
'Frontend > WPF' 카테고리의 다른 글
[WPF] ffmpeg을 활용한 동영상 만들기 (0) | 2022.10.03 |
---|---|
[WPF] 이미지 자르기 (1) | 2022.10.03 |
[Devexpress] GridControl 자동 번호 매기기 (0) | 2022.10.03 |
[WPF] Slider Custom Style (0) | 2022.09.25 |
[WPF] Prism ViewModelBase 정의 (0) | 2022.09.25 |
@고지니어스 :: 규니의 개발 블로그
IT 기술과 개발 내용을 포스팅하는 블로그
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!