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;

       }

   }

}

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

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


 

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

37203. Правовое регулирование рынка ценных бумаг 27 KB
  О рынке ценных бумаг далее Закон о РЦБ регулирует отношения возникающие при эмиссии и обращении эмиссионных ценных бумаг при осуществлении профессиональной деятельности на рынке ценных бумаг а также устанавливает основы государственного регулирования данного рынка. О защите прав и законных интересов инвесторов на рынке ценных бумаг устанавливает меры направленные на обеспечение государственной и общественной защиты прав и законных интересов физических и юридических лиц объектом инвестирования которых являются эмиссионные ценные...
37204. Ценная бумага 78 KB
  С продажей ценной бумаги все права обязательства и отношения переходят к её новому владельцу. В Гражданском Кодексе РФ можно найти перечень видов ценных бумаг: государственная облигация облигация вексель чек депозитные и сберегательные сертификаты банковские сберегательные книжки на предъявителя коносаменты акции приватизационные ценные бумаги и другие документы которые законами о ценных бумагах или в установленном ими порядке отнесены к числу ценных бумаг. Атрибутами ценной бумаги являются: имущественные права отношения...
37205. Ры́нок це́нных бума́г, фо́ндовый ры́нок 92 KB
  По виду ценных бумаг рынок облигаций рынок акций рынок производных финансовых инструментов. По эмитентам рынок ценных бумаг предприятий рынок государственных ценных бумаг и т. По срокам рынок кратко средне долгосрочных и бессрочных ценных бумаг.
37206. Медицинское страхование 45.5 KB
  Независимо от величины этого взноса все граждане имеют равные права на получение определенного объема медицинской помощи оплата которой производится за счет страховых средств. Перед системой ОМС стоят три основные задачи: обеспечение равных возможностей получения медицинской помощи для всех жителей территории: обеспечение финансовой устойчивости; полный охват страхованием населения Российской Федерации. Охрана здоровья граждан представляет собой совокупность различных мер государства направленных на сохранение и укрепление физического и...
37207. Страхово́й тари́ф 27.5 KB
  Устанавливается как правило в процентах по отношению к страховой сумме. Страховой тариф может устанавливаться: 1. с единицы страховой суммы; 2.
37208. Виды страхования 65.5 KB
  Исторически страхование началось с видов и затем разрасталось до уровня отраслей. Страхование имущества Юридические и физические лица могут заключать договоры страхования на объекты в отношении которых они имеют имущественный интерес: здания сооружения передаточные устройства силовые рабочие и другие машины оборудование транспортные средства ловецкие и другие суда орудия лова объекты незавершенного производства и капитального строительства инвентарь готовая продукция товары сырье материалы и другое имущество. Страхование квартиры...
37209. Развитие страхового рынка 33 KB
  Таким образом прогноз роста российского страхового рынка должен опираться на общий прогноз экономического развития. В целом прогнозы роста российской экономики которые делаются различными аналитическими центрами на ближайшие несколько лет выглядят умеренно оптимистичными. Прогнозы сделанные ЦСИ Росгосстраха приводят к более низким оценкам потенциального роста российской экономики. Методика на основании которой делается прогноз основана на зависимости темпов роста ВВП от удовлетворенности населения своей жизнью чем больше люди довольны...
37210. Финансовый менеджмент 25 KB
  Можно выделить две основные группы финансового менеджмента находящиеся в подчинении у главного финансиста на предприятии: 1. Основными функциями финансового менеджера являются: аналитическоконтрольные; финансовое планирование; принятие управленческих решений. В целом в функциональные обязанности финансового менеджера входят: текущая деятельность связанная с движением денежных фондов предприятия; финансовое планирование прогнозирование; проведение операций на финансовых рынках; инвестирование; финансовый анализ и контроль за финансовым...
37211. Базовые концепции финансового менеджмента 49.5 KB
  Концепция временной стоимости денег Концепция изменения стоимости денег во времени играет центральную роль в практике финансовых вычислений и выражает необходимость учета фактора времени при осуществлении долговременных финансовых операций путем оценки и сравнения стоимости денег в начале финансирования проекта и при их возврате в виде будущих денежных поступлений. Концепция временной стоимости денег заключается в том что стоимость денег с течением времени изменяется с учетом нормы прибыли на финансовом рынке в качестве которой обычно...