■ 컨트롤 이미지 저장하기
------------------------------------------------------------------------------------------------------------------------
using System.IO;
using System.Windows;
using System.Windows.Media;
using System.Windows.Media.Imaging;
#region 이미지 저장하기 - SaveImage(frameworkElement, filePath)
/// <summary>
/// 이미지 저장하기
/// </summary>
/// <param name="frameworkElement">프레임워크 엘리먼트</param>
/// <param name="filePath">파일 경로</param>
public void SaveImage(FrameworkElement frameworkElement, string filePath)
{
RenderTargetBitmap renderTargetBitmap = new RenderTargetBitmap
(
(int)frameworkElement.ActualWidth,
(int)frameworkElement.ActualHeight,
96d,
96d,
PixelFormats.Default
);
renderTargetBitmap.Render(frameworkElement);
using(Stream stream = new FileStream(filePath, FileMode.Create, FileAccess.Write, FileShare.None))
{
JpegBitmapEncoder encoder = new JpegBitmapEncoder();
encoder.Frames.Add(BitmapFrame.Create(renderTargetBitmap));
encoder.Save(stream);
}
}
#endregion
------------------------------------------------------------------------------------------------------------------------
'C# > WPF' 카테고리의 다른 글
[C#/WPF] ScrollViewer 클래스 : 마우스를 사용해 스크롤하기 (0) | 2019.05.28 |
---|---|
[C#/WPF] BitmapImage 클래스 : 웹에서 비트맵 이미지 구하기 (0) | 2019.05.27 |
[C#/WPF] BitmapImage 클래스 : 비트맵 이미지 구하기 (0) | 2019.05.27 |
[C#/WPF] ScrollViewer 클래스 : IsDeferredScrollingEnabled 속성을 사용해 스크롤 성능 높이기 (0) | 2019.05.27 |
[C#/WPF] FrameworkElement 클래스 : RequestBringIntoView 이벤트를 사용해 ScrollViewer 내부 객체 포커스시 자동 스크롤 방지하기 (0) | 2019.05.27 |
[C#/WPF] 컨트롤 이미지 저장하기 (0) | 2019.05.27 |
[C#/WPF] VisualBrush 엘리먼트 : 격자 그리기 (0) | 2019.05.27 |
[C#/WPF] 듀얼 모니터에서 두번째 화면에 창 표시하기 (0) | 2019.05.26 |
[C#/WPF] Timeline 클래스 : 애니메이션 프레임 비율 설정하기 (0) | 2019.05.26 |
[C#/WPF] BitmapImage 클래스 : 비트맵 이미지 구하기 (0) | 2019.05.26 |
[C#/WPF] 커스텀 폰트 사용하기 (0) | 2019.05.26 |
댓글을 달아 주세요