так як збереження фотографій і надання файлу фотографії унікального імені грунтується на підрахунку кількості файлів у вибраній директорії.
Для накладення фільтра/текстури на зображення користувач спочатку повинен натиснути на кнопку «Пауза», потім з головного меню вибрати необхідний фільтр/текстуру. Для збереження зображення, на яке накладено фільтр/текстура також необхідно натиснути кнопку «Фото».
ВИСНОВОК
Мною розроблена програма, що дозволяє використовувати веб-камеру в якості фотоапарата. При бажанні, можна дописати програму тим самим розширивши функціональність. Програма дозволяє:
· Накладати фільтри на зображення;
· Накладати текстури на зображення;
· Зберігати фотографії з камери в файл;
СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ
1. Лабор, В.В. Створення додатків для Windows: навч. посібник В.В.. Лабор.- Мінськ: Харвест, 2003. - 383 с.
. Троелсен, Е. C # і платформа .NET. Бібліотека програміста: наук. літтра/Е. Троелсен.- СПб: Питер, 2004. - 796 с.
ДОДАТОК
камера зображення програмування текстура
Лістинг програми:
Form1.cs (Головне вікно програми):
using System;System.Collections.Generic;System.ComponentModel;System.Data;System.Drawing;System.Drawing.Imaging;System.Text;System.Windows.Forms;System.Diagnostics;System.Configuration;System.IO;AForge.Video.DirectShow;AForge.Imaging;AForge.Imaging.Filters;AForge.Controls;AForge.Imaging.Textures;WindowsFormsApplication10
{partial class Form1: Form
{image_1; filtered_image; v_Devices; vcd; Form1 ()
{(); _ Devices=new FilterInfoCollection (FilterCategory.VideoInputDevice); (v_Devices.Count == 0)
{. Show ( Пристроїв не виявлено raquo ;, Помилка raquo ;, MessageBoxButtons.OK, MessageBoxIcon.Error);
} (int i=1, n=v_Devices.Count; i lt;=n; i ++)
{cameraName=v_Devices [i - 1] .Name; _box_for_devices.Items.Add (cameraName);
} _ box_for_devices.SelectedIndex=0;
} void start ()
{= new VideoCaptureDevice (v_Devices [0] .MonikerString) ;. DesiredFrameRate=25; .VideoSource=vcd; .Start () ;. Enabled=true; _changer ();
} void pause ()
{. SignalToStop (); _ changer (); _ TSM.Enabled=true; _TMS.Checked=true;
} void stop ()
{. SignalToStop () ;. WaitForStop () ;. Dispose () ;. Image=null; _TSM.Enabled=false; .Enabled=false;
} void Form1_FormClosing (object sender, FormClosingEventArgs e)
{();
} void videoSourcePlayer1_NewFrame (object sender, ref Bitmap image)
{. Image=image; _1=(Bitmap) pictureBox1.Image;
} void ApplyFilter (IFilter filter)
{_ changer (); _ image=filter.Apply (image_1) ;. Image=filtered_image;
} void paramCam ()
{(vcd!=null amp; amp; vcd is VideoCaptureDevice)
{. DisplayPropertyPage (this.Handle);
}
{. Show ( Дане відеопристрій не має налаштувань raquo ;, Помилка raquo ;, MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
}
} void виходToolStripMenuItem_Click (object sender, EventArgs e)
{. Close ();
} void вибратьПутьToolStripMenuItem_Click (object sender, EventArgs e)
{form2=new Form2 () ;. ShowDialog () ;. label1.Text=form2.photoPath_textBox.Text;
} void button6_Click (object sender, EventArgs e)
{_ TSM.Enabled=false; _TMS.Checked=false; ();
} void checked_changer ()
{_ TMS.Checked=false; _bel_TSM.Checked=false; _TSM.Checked=false; _TSM.Checked=false; _TSM.Checked=false; _TSM.Checked=false; _TSM.Checked=false ; _TSM.Checked=false; _TSM.Checked=false;
} void параметриКамериToolStripMenuItem_Click (object sender, EventArgs e)
{();
} void Form1_Load (object sender, EventArgs e)
{();
} void pauseButton_Click (object sender, EventArgs e)
{();
} void запустітьToolStripMenuItem_Click (object sender, EventArgs e)
{(vi...