첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
유용한 소스 코드가 있으면 icodebroker@naver.com으로 보내주시면 감사합니다.
블로그 자료는 자유롭게 사용하세요.

■ BitmapSource 클래스 : 비트맵 생성하기

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


TestProject.zip


MainWindow.s

 

 

using System;

using System.Windows;

using System.Windows.Controls;

using System.Windows.Media;

using System.Windows.Media.Imaging;

 

namespace TestWindow

{

    /// <summary>

    /// 메인 윈도우

    /// </summary>

    public class MainWindow : Window

    {

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

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

 

        #region 생성자 - MainWindow()

 

        /// <summary>

        /// 생성자

        /// </summary>

        public MainWindow()

        {

            Width      = 800;

            Height     = 600;

            Title      = "BitmapSource 클래스 : 비트맵 생성하기";

            FontFamily = new FontFamily("나눔고딕코딩");

            FontSize   = 16;

 

            int[] integerArray = new int[256 * 256];

 

            for(int x = 0; x < 256; x++)

            {

                for(int y = 0; y < 256; y++)

                {

                    int blue  = x;

                    int green = 0;

                    int red   = y;

    

                    integerArray[256 * y + x] = blue | (green << 8) | (red << 16);

                }

            }

 

            BitmapSource bitmapSource = BitmapSource.Create(256, 256, 96, 96, PixelFormats.Bgr32, null, integerArray, 256 * 4);

 

            Image image = new Image();

 

            image.Source = bitmapSource;

 

            Content = image;

        }

 

        #endregion

 

        //////////////////////////////////////////////////////////////////////////////////////////////////// Method

        ////////////////////////////////////////////////////////////////////////////////////////// Static

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

 

        #region 프로그램 시작하기 - Main()

 

        /// <summary>

        /// 프로그램 시작하기

        /// </summary>

        [STAThread]

        public static void Main()

        {

            Application application = new Application();

 

            application.Run(new MainWindow());

        }

 

        #endregion

    }

}

 

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

Posted by 사용자 icodebroker

댓글을 달아 주세요