■ BitmapImage 클래스 : 이미지 파일 로드하기

------------------------------------------------------------------------------------------------------------------------


TestProject.zip


MainWindow.xaml

 

 

<Window x:Class="TestProject.MainWindow"

    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

    Width="800"

    Height="600"

    Title="BitmapImage 클래스 : 이미지 파일 로드하기"

    FontFamily="나눔고딕코딩"

    FontSize="16">

    <Grid>

        <Image Name="image"

            HorizontalAlignment="Center"

            VerticalAlignment="Center"

            Stretch="None" />

    </Grid>

</Window>

 

 

MainWindow.xaml.cs

 

 

using System;

using System.Windows;

using System.Windows.Media.Imaging;

 

namespace TestProject

{

    /// <summary>

    /// 메인 윈도우

    /// </summary>

    public partial class MainWindow : Window

    {

        //////////////////////////////////////////////////////////////////////////////////////////////////// Constructor

        ////////////////////////////////////////////////////////////////////////////////////////// Public

 

        #region 생성자 - MainWindow()

 

        /// <summary>

        /// 생성자

        /// </summary>

        public MainWindow()

        {

            InitializeComponent();

 

            BitmapImage bitmapImage = new BitmapImage();

 

            bitmapImage.BeginInit();

 

            bitmapImage.CacheOption       = BitmapCacheOption.OnDemand;

            bitmapImage.CreateOptions     = BitmapCreateOptions.DelayCreation;

            bitmapImage.DecodePixelHeight = 125;

            bitmapImage.DecodePixelWidth  = 125;

            bitmapImage.Rotation          = Rotation.Rotate90;

            bitmapImage.UriSource         = new Uri("IMAGE/smiley.png", UriKind.Relative);

 

            bitmapImage.EndInit();

 

            this.image.Source = bitmapImage;

        }

 

        #endregion

    }

}

 

------------------------------------------------------------------------------------------------------------------------