14754

УВЕЛИЧЕНИЕ И УМЕНЬШЕНИЕ ГРАФИЧЕСКИХ ИЗОБРАЖЕНИЙ

Лабораторная работа

Информатика, кибернетика и программирование

Лабораторная лабота №2 увеличение и уменьшение графических изображений Цель работы: Изучить методы увеличения и уменьшения цифровых изображений и применить полученные знания на практике. Задание: написать программу способную производить увеличение исходного и...

Русский

2013-06-09

469.1 KB

6 чел.

Лабораторная лабота №2

"увеличение и уменьшение графических изображений"

Цель работы: Изучить методы увеличения и уменьшения цифровых изображений и применить полученные знания на практике.

Задание: написать программу способную производить увеличение исходного изображения в целое число раз методом дублирования. Полученные изображения затем восстановить до исходного размера и сравнить результаты с исходным изображением.

Код программы: 

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.IO;

namespace lab2

{

   public partial class Form1 : Form

   {

       public string path;

       public int scale = 0;

       public byte r;

       public byte g;

       public byte b;

       public Bitmap bmp;

       public Bitmap out_bmp;

       public Form1()

       {

           InitializeComponent();

       }

       private void openFileDialogToolStripMenuItem_Click(object sender, EventArgs e)

       {

           OpenFileDialog dialog = new OpenFileDialog();

           dialog.Filter = "bmp | *.bmp";

           dialog.ShowDialog();

           

           bmp = (Bitmap)Image.FromFile(dialog.FileName);

           pictureBox1.Image = bmp;

       }

       private void textBox1_TextChanged(object sender, EventArgs e)

       {

           scale = Convert.ToInt32(textBox1.Text);

           scale = int.Parse(textBox1.Text);

       }

       private void button1_Click(object sender, EventArgs e)

       {

           if (scale != 0)

           {

               ScalePic1(scale, bmp);

           }

       }

       private void ScalePic1(int scale, Bitmap bmp)

       {

           int[, ,] new_color_matrix =

               new int[3, scale * bmp.Height, scale * bmp.Width];

           int[, ,] color_matrix = new int[3, bmp.Height, bmp.Width];

           Color tek_color;

           for (int i = 0; i < bmp.Height; i++)

               for (int j = 0; j < bmp.Width; j++)

               {

                   tek_color = bmp.GetPixel(j, i);

                   color_matrix[0, i, j] = tek_color.R;

                   color_matrix[1, i, j] = tek_color.G;

                   color_matrix[2, i, j] = tek_color.B;

               }

           out_bmp = new Bitmap(scale * bmp.Width, scale * bmp.Height);

           for (int x = 0; x < bmp.Width; x++)

               for (int y = 0; y < bmp.Height; y++)

               {

                   for(int i = 0; i < scale; i++)

                       for(int j = 0; j < scale; j++)

                           out_bmp.SetPixel(x * scale + i, y * scale + j, bmp.GetPixel(x, y));

               }

           pictureBox2.Image = out_bmp;

       }

       private void button2_Click(object sender, EventArgs e)

       {

           pictureBox3.Image = out_bmp;

       }

   }

}

Работа программы:

Вывод: я научился работе с масштабированием изображения.


 

А также другие работы, которые могут Вас заинтересовать

46734. The United States of America 28 KB
  The United States of America is a federal union of 50 states plus one independent district – the District of Columbia. Forty-nine states are situated on the continent but the 50th state is the state of Hawaii – a group of islands situated in the mid Pacific Ocean
46738. Разностные схемы: явная и неявная схемы 28.1 KB
  Решение разностной схемы называется приближенным решением дифференциальной задачи. Характеристика неявной разностной схемы Рассмотрим одномерное дифференциальное уравнение параболического типа с начальным и граничными условиями: 4.7 записана на n 1ом шаге по времени для удобства последующего изложения метода и алгоритма решения неявной разностной схемы 4. В разделе Порядок аппроксимации разностной схемы было отмечено что разностная схема 4.
46739. Современное состояние, особенности и перспективы экономики России 30.25 KB
  В итоге из неизвестности результатов поведения фирмы которому она может решить следовать может возникнуть ограниченность информации. Однако она не может оценить стратегию которую выберет конкурент изза ограниченности информации. Вообще это равновесие в условиях ограниченности информации может определяться как неоптимальное неэффективное или как провал рынка. Особый тип ограниченности информации ее асимметрия т.
46740. Тюменская область в экономике России 29.64 KB
  Одна из последних тенденций в сфере производства состоит в стремлении к выпуску разнообразных товаров на базе использования однотипных комплектующих. Часто такие структуры напоминают картель поскольку объединяются предприятия заключающие соглашения о цене объеме производимого товара разделе рынка сбыта стремящиеся монополизировать рынок отдельных товаров. К ним прежде всего относятся: поддержание цен при перепродаже товаров или поддержание розничных цен resle price mintennce RPM договор франчайзинга {frnchise greement ...
46742. Страховой рынок: экономическая природа. Современное состояние отечественного страхового рынка 30.39 KB
  Тренд - направление преимущественного движения показателей. Чарльз Доу даёт следующее определение тренда: при восходящем тренде каждый последующий пик на графике должен быть выше предыдущего, при нисходящем тренде каждый последующий спад на графике должен быть ниже предыдущего (Теория Доу).