Компьютерная графика, мультимедиа и игры на Visual C#


Глава Методика задания, конвертирования и поочередной замены изображений


Листинг 64.1. Метод с нашим кодом для вывода фонового изображения.

private void Form1_Load(object sender, EventArgs e)

{

      this.BackgroundImage =

            Image.FromFile("D:\\MyDocs\\MyDocs F\\Fig1.jpg");

}

Интересна другая запись нашей строки кода:

      this.BackgroundImage =

         Image.FromFile(@"D:\MyDocs\MyDocs F\Fig1.jpg");

После старта проекта (Build, Build Solution; Debug,  Start Without Debugging) появляется форма с фоновым изображением в виде файла Fig1.jpg (рис. 64.6).

Листинг 64.2. Обработчик щелчка кнопки для вывода фонового изображения.

private void button1_Click(object sender, EventArgs e)

{

      this.groupBox1.BackgroundImage =

            Image.FromFile("D:\\MyDocs\\MyDocs F\\Fig5.jpg");

}

Теперь после старта проекта и щелчка кнопки предыдущее фоновое изображение Fig1.jpg (листинг 64.1) заменится новым изображением Fig5.jpg (листинг 64.2), показанным на рис. 64.7.

Аналогично можно записать наш код в любой другой метод, например, в обработчик щелчка по форме или по любому другому элементу управления.

Листинг 64.3.

Конвертирование, сохранение и вывод изображения.

private void Form1_Load(object sender, EventArgs e)

{

      //Загружаем Fig2_1.jpg  в объект myImage класса Image:

      Image myImage =

            Image.FromFile(@"D:\MyDocs\MyDocs F\Fig2_1.jpg");

      //Конвертируем Fig2_1.jpg в (.gif) и сохраняем Save:

      myImage.Save(@"D:\MyDocs\MyDocs F\Fig2_1.gif",

            System.Drawing.Imaging.ImageFormat.Gif);

      //Выводим изображение как фоновое для формы:

      this.BackgroundImage =

            Image.FromFile(@"D:\MyDocs\MyDocs F\Fig2_1.gif");

}

Аналогично для конвертирования изображения Fig2_1.gif из формата (.gif), например, в формат (.png) используется код:

      Image myImage =

            Image.FromFile(@"D:\MyDocs\MyDocs F\Fig2_1.gif");

      myImage.Save(@"D:\MyDocs\MyDocs F\Fig2_1.png",

            System.Drawing.Imaging.ImageFormat.Png);




Начало  Назад  Вперед