728x90
반응형
728x170
using System.Windows;
using System.Windows.Media;
using System.Windows.Media.Imaging;
#region RenderTargetBitmap 객체 구하기 - GetRenderTargetBitmap(mediaPlayer, dpiX, dpiY, pixelFormat)
/// <summary>
/// RenderTargetBitmap 객체 구하기
/// </summary>
/// <param name="mediaPlayer">미디어 플레이어</param>
/// <param name="dpiX">DPI X</param>
/// <param name="dpiY">DPI Y</param>
/// <param name="pixelFormat">픽셀 포맷</param>
/// <returns>비트맵</returns>
public RenderTargetBitmap GetRenderTargetBitmap
(
MediaPlayer mediaPlayer,
double dpiX,
double dpiY,
PixelFormat pixelFormat
)
{
double width = CalculateDeviceIndependentUnitCount(mediaPlayer.NaturalVideoWidth , dpiX);
double height = CalculateDeviceIndependentUnitCount(mediaPlayer.NaturalVideoHeight, dpiY);
RenderTargetBitmap renderTargetBitmap = new RenderTargetBitmap
(
mediaPlayer.NaturalVideoWidth,
mediaPlayer.NaturalVideoHeight,
dpiX,
dpiY,
pixelFormat
);
DrawingVisual drawingVisual = new DrawingVisual();
DrawingContext drawingContext = drawingVisual.RenderOpen();
drawingContext.DrawVideo(mediaPlayer, new Rect(0, 0, width, height));
drawingContext.Close();
renderTargetBitmap.Render(drawingVisual);
return renderTargetBitmap;
}
#endregion
#region 장치 독립적 단위 수 구하기 - GetDeviceIndependentUnitCount(pixelCount, dpi)
/// <summary>
/// 장치 독립적 단위 수 구하기
/// </summary>
/// <param name="pixelCount">픽셀 수</param>
/// <param name="dpi">DPI</param>
/// <returns>장치 독립적 단위 수</returns>
private double GetDeviceIndependentUnitCount(double pixelCount, double dpi)
{
return pixelCount / dpi * 96d;
}
#endregion
728x90
반응형
그리드형(광고전용)
'C# > WPF' 카테고리의 다른 글
[C#/WPF] RadialGradientBrush 엘리먼트 사용하기 (0) | 2014.01.26 |
---|---|
[C#/WPF] LinearGradientBrush 엘리먼트 사용하기 (0) | 2014.01.26 |
[C#/WPF] SolidColorBrush 엘리먼트 사용하기 (0) | 2014.01.26 |
[C#/WPF] BitmapSource 클래스 : 픽셀 정수 배열 구하기 (0) | 2014.01.26 |
[C#/WPF] BitmapSource 클래스 : 픽셀 바이트 배열 구하기 (0) | 2014.01.26 |
[C#/WPF] MediaPlayer 클래스 : 재생하기 (0) | 2014.01.26 |
[C#/WPF] MediaPlayer 클래스 : 비디오 크기 구하기 (0) | 2014.01.26 |
[C#/WPF] BitConverter 클래스 : Color 객체 구하기 (0) | 2014.01.26 |
[C#/WPF] BitConverter 클래스 : Color 색상 값 계산하기 (0) | 2014.01.26 |
[C#/WPF] TransformedBitmap 클래스 : 변환 비트맵 생성하기 (0) | 2014.01.26 |
댓글을 달아 주세요