Vous êtes sur la page 1sur 21

#pragma once

namespace tratamientodeimagenes {
using namespace System;
using namespace System::ComponentModel;
using namespace System::Collections;
using namespace System::Windows::Forms;
using namespace System::Data;
using namespace System::Drawing;
/// <summary>
/// Resumen de Form1
///
/// ADVERTENCIA: si cambia el nombre de esta clase, deberá cambiar la
/// propiedad 'Nombre de archivos de recursos' de la herramient
a de compilación de recursos administrados
/// asociada con todos los archivos .resx de los que depende es
ta clase. De lo contrario,
/// los diseñadores no podrán interactuar correctamente con los
/// recursos adaptados asociados con este formulario.
/// </summary>
public ref class Form1 : public System::Windows::Forms::Form
{
public:
int estado;
Bitmap ^ mapabit1;
Bitmap ^ mapabit2;
Bitmap ^ mapabit3;
Bitmap ^ mapabit4;
Bitmap ^ mapabit5;
int x;
int y;
int z;
Color col1,col2,col3,col4;
public:

Form1(void)
{
InitializeComponent();
//
//TODO: agregar código de constructor aquí
//
}
protected:
/// <summary>
/// Limpiar los recursos que se estén utilizando.
/// </summary>
~Form1()
{
if (components)
{
delete components;
}
}
private: System::Windows::Forms::MenuStrip^ menuStrip1;
protected:
private: System::Windows::Forms::OpenFileDialog^ openFileDialog1;
private: System::Windows::Forms::SaveFileDialog^ saveFileDialog1;
private: System::Windows::Forms::ProgressBar^ progressBar1;
private: System::Windows::Forms::ToolStripMenuItem^ archivoToolStripMen
uItem;
private: System::Windows::Forms::ToolStripMenuItem^ ediciónToolStripMenuI
tem;
private: System::Windows::Forms::ToolStripMenuItem^ verToolStripMenuIte
m;
private: System::Windows::Forms::ToolStripMenuItem^ ayudaToolStripMenuI
tem;
private: System::Windows::Forms::ToolStripMenuItem^ acercaDToolStripMen
uItem;
private: System::Windows::Forms::ToolStripMenuItem^ abrirToolStripMenuI
tem;
private: System::Windows::Forms::ToolStripMenuItem^ imagenToolStripMenu
Item;
private: System::Windows::Forms::ToolStripMenuItem^ toolStripMenuItem2;
private: System::Windows::Forms::ToolStripMenuItem^ cerrarToolStripMenu
Item;
private: System::Windows::Forms::ToolStripMenuItem^ operacionesToolStri
pMenuItem;
private: System::Windows::Forms::ToolStripMenuItem^ aNDToolStripMenuIte
m;
private: System::Windows::Forms::ToolStripMenuItem^ oRToolStripMenuItem
;
private: System::Windows::Forms::ToolStripMenuItem^ nOTToolStripMenuIte
m;
private: System::Windows::Forms::ToolStripMenuItem^ sumaDeImagenesToolS
tripMenuItem;
private: System::Windows::Forms::ToolStripMenuItem^ ruidoToolStripMenuI
tem;
private: System::Windows::Forms::ToolStripMenuItem^ coloresToolStripMen
uItem;
private: System::Windows::Forms::ToolStripMenuItem^ rToolStripMenuItem;
private: System::Windows::Forms::ToolStripMenuItem^ gToolStripMenuItem;
private: System::Windows::Forms::ToolStripMenuItem^ bToolStripMenuItem;
private: System::Windows::Forms::ToolStripMenuItem^ rGToolStripMenuItem
;
private: System::Windows::Forms::ToolStripMenuItem^ rBToolStripMenuItem
;
private: System::Windows::Forms::ToolStripMenuItem^ gBToolStripMenuItem
;
private: System::Windows::Forms::ToolStripMenuItem^ rGBToolStripMenuIte
m;
private: System::Windows::Forms::ToolStripMenuItem^ binarizarToolStripM
enuItem;
private: System::Windows::Forms::ToolStripMenuItem^ opcionesToolStripMe
nuItem;
private: System::Windows::Forms::ToolStripMenuItem^ nDeImagenesToolStri
pMenuItem;
private: System::Windows::Forms::ToolStripMenuItem^ animarToolStripMenu
Item;
private: System::Windows::Forms::ToolStripMenuItem^ rotarToolStripMenuI
tem;
private: System::Windows::Forms::PictureBox^ Contenedor5;
private: System::Windows::Forms::PictureBox^ Contenedor4;
private: System::Windows::Forms::PictureBox^ Contenedor3;
private: System::Windows::Forms::PictureBox^ Contenedor2;
private: System::Windows::Forms::PictureBox^ Contenedor1;
private: System::Windows::Forms::CheckBox^ checkBox1;
private: System::Windows::Forms::TrackBar^ trackBar1;
private: System::Windows::Forms::ToolStripMenuItem^ salirToolStripMenuI
tem;
private: System::Windows::Forms::ToolStripMenuItem^ aBToolStripMenuItem
;
private: System::Windows::Forms::ToolStripMenuItem^ restaDeImagenesTool
StripMenuItem;
private: System::Windows::Forms::ToolStripMenuItem^ zoomToolStripMenuIt
em;
private: System::Windows::Forms::Label^ label1;
private: System::Windows::Forms::Label^ label2;
private: System::Windows::Forms::Button^ Horizontal;
private: System::Windows::Forms::Button^ Vertical;

private: System::Windows::Forms::Panel^ Zoom;


private: System::Windows::Forms::Panel^ Binarizado;

private: System::Windows::Forms::Panel^ Images;

private: System::ComponentModel::IContainer^ components;

private:
/// <summary>
/// Variable del diseñador requerida.
/// </summary>

#pragma region Windows Form Designer generated code


/// <summary>
/// Método necesario para admitir el Diseñador. No se puede modifica
r
/// el contenido del método con el editor de código.
/// </summary>
void InitializeComponent(void)
{
this->menuStrip1 = (gcnew System::Windows::Forms::MenuSt
rip());
this->archivoToolStripMenuItem = (gcnew System::Windows:
:Forms::ToolStripMenuItem());
this->abrirToolStripMenuItem = (gcnew System::Windows::F
orms::ToolStripMenuItem());
this->imagenToolStripMenuItem = (gcnew System::Windows::
Forms::ToolStripMenuItem());
this->cerrarToolStripMenuItem = (gcnew System::Windows::
Forms::ToolStripMenuItem());
this->toolStripMenuItem2 = (gcnew System::Windows::Forms
::ToolStripMenuItem());
this->salirToolStripMenuItem = (gcnew System::Windows::F
orms::ToolStripMenuItem());
this->ediciónToolStripMenuItem = (gcnew System::Windows::F
orms::ToolStripMenuItem());
this->operacionesToolStripMenuItem = (gcnew System::Wind
ows::Forms::ToolStripMenuItem());
this->nOTToolStripMenuItem = (gcnew System::Windows::For
ms::ToolStripMenuItem());
this->aBToolStripMenuItem = (gcnew System::Windows::Form
s::ToolStripMenuItem());
this->oRToolStripMenuItem = (gcnew System::Windows::Form
s::ToolStripMenuItem());
this->aNDToolStripMenuItem = (gcnew System::Windows::For
ms::ToolStripMenuItem());
this->sumaDeImagenesToolStripMenuItem = (gcnew System::W
indows::Forms::ToolStripMenuItem());
this->restaDeImagenesToolStripMenuItem = (gcnew System::
Windows::Forms::ToolStripMenuItem());
this->ruidoToolStripMenuItem = (gcnew System::Windows::F
orms::ToolStripMenuItem());
this->verToolStripMenuItem = (gcnew System::Windows::For
ms::ToolStripMenuItem());
this->coloresToolStripMenuItem = (gcnew System::Windows:
:Forms::ToolStripMenuItem());
this->rToolStripMenuItem = (gcnew System::Windows::Forms
::ToolStripMenuItem());
this->gToolStripMenuItem = (gcnew System::Windows::Forms
::ToolStripMenuItem());
this->bToolStripMenuItem = (gcnew System::Windows::Forms
::ToolStripMenuItem());
this->rGToolStripMenuItem = (gcnew System::Windows::Form
s::ToolStripMenuItem());
this->rBToolStripMenuItem = (gcnew System::Windows::Form
s::ToolStripMenuItem());
this->gBToolStripMenuItem = (gcnew System::Windows::Form
s::ToolStripMenuItem());
this->rGBToolStripMenuItem = (gcnew System::Windows::For
ms::ToolStripMenuItem());
this->binarizarToolStripMenuItem = (gcnew System::Window
s::Forms::ToolStripMenuItem());
this->zoomToolStripMenuItem = (gcnew System::Windows::Fo
rms::ToolStripMenuItem());
this->opcionesToolStripMenuItem = (gcnew System::Windows
::Forms::ToolStripMenuItem());
this->nDeImagenesToolStripMenuItem = (gcnew System::Wind
ows::Forms::ToolStripMenuItem());
this->animarToolStripMenuItem = (gcnew System::Windows::
Forms::ToolStripMenuItem());
this->rotarToolStripMenuItem = (gcnew System::Windows::F
orms::ToolStripMenuItem());
this->ayudaToolStripMenuItem = (gcnew System::Windows::F
orms::ToolStripMenuItem());
this->acercaDToolStripMenuItem = (gcnew System::Windows:
:Forms::ToolStripMenuItem());
this->openFileDialog1 = (gcnew System::Windows::Forms::O
penFileDialog());
this->saveFileDialog1 = (gcnew System::Windows::Forms::S
aveFileDialog());
this->progressBar1 = (gcnew System::Windows::Forms::Prog
ressBar());
this->Contenedor5 = (gcnew System::Windows::Forms::Pictu
reBox());
this->Contenedor4 = (gcnew System::Windows::Forms::Pictu
reBox());
this->Contenedor3 = (gcnew System::Windows::Forms::Pictu
reBox());
this->Contenedor2 = (gcnew System::Windows::Forms::Pictu
reBox());
this->Contenedor1 = (gcnew System::Windows::Forms::Pictu
reBox());
this->checkBox1 = (gcnew System::Windows::Forms::CheckBo
x());
this->trackBar1 = (gcnew System::Windows::Forms::TrackBa
r());
this->label1 = (gcnew System::Windows::Forms::Label());
this->label2 = (gcnew System::Windows::Forms::Label());
this->Horizontal = (gcnew System::Windows::Forms::Button
());
this->Vertical = (gcnew System::Windows::Forms::Button()
);
this->Zoom = (gcnew System::Windows::Forms::Panel());
this->Binarizado = (gcnew System::Windows::Forms::Panel(
));
this->Images = (gcnew System::Windows::Forms::Panel());
this->menuStrip1->SuspendLayout();
(cli::safe_cast<System::ComponentModel::ISupportInitiali
ze^ >(this->Contenedor5))->BeginInit();
(cli::safe_cast<System::ComponentModel::ISupportInitiali
ze^ >(this->Contenedor4))->BeginInit();
(cli::safe_cast<System::ComponentModel::ISupportInitiali
ze^ >(this->Contenedor3))->BeginInit();
(cli::safe_cast<System::ComponentModel::ISupportInitiali
ze^ >(this->Contenedor2))->BeginInit();
(cli::safe_cast<System::ComponentModel::ISupportInitiali
ze^ >(this->Contenedor1))->BeginInit();
(cli::safe_cast<System::ComponentModel::ISupportInitiali
ze^ >(this->trackBar1))->BeginInit();
this->Zoom->SuspendLayout();
this->Binarizado->SuspendLayout();
this->Images->SuspendLayout();
this->SuspendLayout();
//
// menuStrip1
//
this->menuStrip1->Items->AddRange(gcnew cli::array< Syst
em::Windows::Forms::ToolStripItem^ >(5) {this->archivoToolStripMenuItem,
this->ediciónToolStripMenuItem, this->verToolStrip
MenuItem, this->opcionesToolStripMenuItem, this->ayudaToolStripMenuItem});
this->menuStrip1->Location = System::Drawing::Point(0, 0
);
this->menuStrip1->Name = L"menuStrip1";
this->menuStrip1->Size = System::Drawing::Size(509, 24);
this->menuStrip1->TabIndex = 0;
this->menuStrip1->Text = L"menuStrip1";
//
// archivoToolStripMenuItem
//
this->archivoToolStripMenuItem->DropDownItems->AddRange(
gcnew cli::array< System::Windows::Forms::ToolStripItem^ >(4) {this->abrirToolS
tripMenuItem,
this->cerrarToolStripMenuItem, this->toolStripMe
nuItem2, this->salirToolStripMenuItem});
this->archivoToolStripMenuItem->Name = L"archivoToolStri
pMenuItem";
this->archivoToolStripMenuItem->Size = System::Drawing::
Size(55, 20);
this->archivoToolStripMenuItem->Text = L"&Archivo";
//
// abrirToolStripMenuItem
//
this->abrirToolStripMenuItem->DropDownItems->AddRange(gc
new cli::array< System::Windows::Forms::ToolStripItem^ >(1) {this->imagenToolSt
ripMenuItem});
this->abrirToolStripMenuItem->Name = L"abrirToolStripMen
uItem";
this->abrirToolStripMenuItem->Size = System::Drawing::Si
ze(169, 22);
this->abrirToolStripMenuItem->Text = L"&Abrir";
//
// imagenToolStripMenuItem
//
this->imagenToolStripMenuItem->Name = L"imagenToolStripM
enuItem";
this->imagenToolStripMenuItem->Size = System::Drawing::S
ize(133, 22);
this->imagenToolStripMenuItem->Text = L"Imagen...";
this->imagenToolStripMenuItem->Click += gcnew System::Ev
entHandler(this, &Form1::imagenToolStripMenuItem_Click);
//
// cerrarToolStripMenuItem
//
this->cerrarToolStripMenuItem->Enabled = false;
this->cerrarToolStripMenuItem->Name = L"cerrarToolStripM
enuItem";
this->cerrarToolStripMenuItem->Size = System::Drawing::S
ize(169, 22);
this->cerrarToolStripMenuItem->Text = L"Cerrar";
//
// toolStripMenuItem2
//
this->toolStripMenuItem2->Enabled = false;
this->toolStripMenuItem2->Name = L"toolStripMenuItem2";
this->toolStripMenuItem2->Size = System::Drawing::Size(1
69, 22);
this->toolStripMenuItem2->Text = L"______________";
//
// salirToolStripMenuItem
//
this->salirToolStripMenuItem->Name = L"salirToolStripMen
uItem";
this->salirToolStripMenuItem->Size = System::Drawing::Si
ze(169, 22);
this->salirToolStripMenuItem->Text = L"&Salir";
this->salirToolStripMenuItem->Click += gcnew System::Eve
ntHandler(this, &Form1::salirToolStripMenuItem_Click);
//
// ediciónToolStripMenuItem
//
this->ediciónToolStripMenuItem->DropDownItems->AddRange(gc
new cli::array< System::Windows::Forms::ToolStripItem^ >(2) {this->operacionesT
oolStripMenuItem,
this->ruidoToolStripMenuItem});
this->ediciónToolStripMenuItem->Enabled = false;
this->ediciónToolStripMenuItem->Name = L"ediciónToolStripMen
uItem";
this->ediciónToolStripMenuItem->Size = System::Drawing::Si
ze(52, 20);
this->ediciónToolStripMenuItem->Text = L"&Edición";
//
// operacionesToolStripMenuItem
//
this->operacionesToolStripMenuItem->DropDownItems->AddRa
nge(gcnew cli::array< System::Windows::Forms::ToolStripItem^ >(6) {this->nOTToo
lStripMenuItem,
this->aBToolStripMenuItem, this->oRToolStripMenu
Item, this->aNDToolStripMenuItem, this->sumaDeImagenesToolStripMenuItem, this->r
estaDeImagenesToolStripMenuItem});
this->operacionesToolStripMenuItem->Name = L"operaciones
ToolStripMenuItem";
this->operacionesToolStripMenuItem->Size = System::Drawi
ng::Size(154, 22);
this->operacionesToolStripMenuItem->Text = L"Operaciones
";
//
// nOTToolStripMenuItem
//
this->nOTToolStripMenuItem->Name = L"nOTToolStripMenuIte
m";
this->nOTToolStripMenuItem->Size = System::Drawing::Size
(178, 22);
this->nOTToolStripMenuItem->Text = L"NOT";
this->nOTToolStripMenuItem->Click += gcnew System::Event
Handler(this, &Form1::nOTToolStripMenuItem_Click);
//
// aBToolStripMenuItem
//
this->aBToolStripMenuItem->Name = L"aBToolStripMenuItem"
;
this->aBToolStripMenuItem->Size = System::Drawing::Size(
178, 22);
this->aBToolStripMenuItem->Text = L"A/B";
this->aBToolStripMenuItem->Click += gcnew System::EventH
andler(this, &Form1::aBToolStripMenuItem_Click);
//
// oRToolStripMenuItem
//
this->oRToolStripMenuItem->Name = L"oRToolStripMenuItem"
;
this->oRToolStripMenuItem->Size = System::Drawing::Size(
178, 22);
this->oRToolStripMenuItem->Text = L"OR";
this->oRToolStripMenuItem->Click += gcnew System::EventH
andler(this, &Form1::oRToolStripMenuItem_Click);
//
// aNDToolStripMenuItem
//
this->aNDToolStripMenuItem->Name = L"aNDToolStripMenuIte
m";
this->aNDToolStripMenuItem->Size = System::Drawing::Size
(178, 22);
this->aNDToolStripMenuItem->Text = L"AND";
this->aNDToolStripMenuItem->Click += gcnew System::Event
Handler(this, &Form1::aNDToolStripMenuItem_Click);
//
// sumaDeImagenesToolStripMenuItem
//
this->sumaDeImagenesToolStripMenuItem->Enabled = false;
this->sumaDeImagenesToolStripMenuItem->Name = L"sumaDeIm
agenesToolStripMenuItem";
this->sumaDeImagenesToolStripMenuItem->Size = System::Dr
awing::Size(178, 22);
this->sumaDeImagenesToolStripMenuItem->Text = L"Suma de
Imagenes";
//
// restaDeImagenesToolStripMenuItem
//
this->restaDeImagenesToolStripMenuItem->Enabled = false;
this->restaDeImagenesToolStripMenuItem->Name = L"restaDe
ImagenesToolStripMenuItem";
this->restaDeImagenesToolStripMenuItem->Size = System::D
rawing::Size(178, 22);
this->restaDeImagenesToolStripMenuItem->Text = L"Resta d
e Imagenes";
//
// ruidoToolStripMenuItem
//
this->ruidoToolStripMenuItem->Name = L"ruidoToolStripMen
uItem";
this->ruidoToolStripMenuItem->Size = System::Drawing::Si
ze(154, 22);
this->ruidoToolStripMenuItem->Text = L"Agregar Ruido";
//
// verToolStripMenuItem
//
this->verToolStripMenuItem->DropDownItems->AddRange(gcne
w cli::array< System::Windows::Forms::ToolStripItem^ >(3) {this->coloresToolStr
ipMenuItem,
this->binarizarToolStripMenuItem, this->zoomTool
StripMenuItem});
this->verToolStripMenuItem->Enabled = false;
this->verToolStripMenuItem->Name = L"verToolStripMenuIte
m";
this->verToolStripMenuItem->Size = System::Drawing::Size
(35, 20);
this->verToolStripMenuItem->Text = L"&Ver";
//
// coloresToolStripMenuItem
//
this->coloresToolStripMenuItem->DropDownItems->AddRange(
gcnew cli::array< System::Windows::Forms::ToolStripItem^ >(7) {this->rToolStrip
MenuItem,
this->gToolStripMenuItem, this->bToolStripMenuIt
em, this->rGToolStripMenuItem, this->rBToolStripMenuItem, this->gBToolStripMenuI
tem,
this->rGBToolStripMenuItem});
this->coloresToolStripMenuItem->Name = L"coloresToolStri
pMenuItem";
this->coloresToolStripMenuItem->Size = System::Drawing::
Size(152, 22);
this->coloresToolStripMenuItem->Text = L"Colores";
//
// rToolStripMenuItem
//
this->rToolStripMenuItem->Name = L"rToolStripMenuItem";
this->rToolStripMenuItem->Size = System::Drawing::Size(1
05, 22);
this->rToolStripMenuItem->Text = L"R";
this->rToolStripMenuItem->Click += gcnew System::EventHa
ndler(this, &Form1::rToolStripMenuItem_Click);
//
// gToolStripMenuItem
//
this->gToolStripMenuItem->Name = L"gToolStripMenuItem";
this->gToolStripMenuItem->Size = System::Drawing::Size(1
05, 22);
this->gToolStripMenuItem->Text = L"G";
this->gToolStripMenuItem->Click += gcnew System::EventHa
ndler(this, &Form1::gToolStripMenuItem_Click);
//
// bToolStripMenuItem
//
this->bToolStripMenuItem->Name = L"bToolStripMenuItem";
this->bToolStripMenuItem->Size = System::Drawing::Size(1
05, 22);
this->bToolStripMenuItem->Text = L"B";
this->bToolStripMenuItem->Click += gcnew System::EventHa
ndler(this, &Form1::bToolStripMenuItem_Click);
//
// rGToolStripMenuItem
//
this->rGToolStripMenuItem->Name = L"rGToolStripMenuItem"
;
this->rGToolStripMenuItem->Size = System::Drawing::Size(
105, 22);
this->rGToolStripMenuItem->Text = L"RG";
this->rGToolStripMenuItem->Click += gcnew System::EventH
andler(this, &Form1::rGToolStripMenuItem_Click);
//
// rBToolStripMenuItem
//
this->rBToolStripMenuItem->Name = L"rBToolStripMenuItem"
;
this->rBToolStripMenuItem->Size = System::Drawing::Size(
105, 22);
this->rBToolStripMenuItem->Text = L"RB";
this->rBToolStripMenuItem->Click += gcnew System::EventH
andler(this, &Form1::rBToolStripMenuItem_Click);
//
// gBToolStripMenuItem
//
this->gBToolStripMenuItem->Name = L"gBToolStripMenuItem"
;
this->gBToolStripMenuItem->Size = System::Drawing::Size(
105, 22);
this->gBToolStripMenuItem->Text = L"GB";
this->gBToolStripMenuItem->Click += gcnew System::EventH
andler(this, &Form1::gBToolStripMenuItem_Click);
//
// rGBToolStripMenuItem
//
this->rGBToolStripMenuItem->Name = L"rGBToolStripMenuIte
m";
this->rGBToolStripMenuItem->Size = System::Drawing::Size
(105, 22);
this->rGBToolStripMenuItem->Text = L"RGB";
this->rGBToolStripMenuItem->Click += gcnew System::Event
Handler(this, &Form1::rGBToolStripMenuItem_Click);
//
// binarizarToolStripMenuItem
//
this->binarizarToolStripMenuItem->Name = L"binarizarTool
StripMenuItem";
this->binarizarToolStripMenuItem->Size = System::Drawing
::Size(152, 22);
this->binarizarToolStripMenuItem->Text = L"Binarizar";
this->binarizarToolStripMenuItem->Click += gcnew System:
:EventHandler(this, &Form1::binarizarToolStripMenuItem_Click);
//
// zoomToolStripMenuItem
//
this->zoomToolStripMenuItem->Name = L"zoomToolStripMenuI
tem";
this->zoomToolStripMenuItem->Size = System::Drawing::Siz
e(152, 22);
this->zoomToolStripMenuItem->Text = L"Zoom";
this->zoomToolStripMenuItem->Click += gcnew System::Even
tHandler(this, &Form1::zoomToolStripMenuItem_Click);
//
// opcionesToolStripMenuItem
//
this->opcionesToolStripMenuItem->DropDownItems->AddRange
(gcnew cli::array< System::Windows::Forms::ToolStripItem^ >(3) {this->nDeImagen
esToolStripMenuItem,
this->animarToolStripMenuItem, this->rotarToolSt
ripMenuItem});
this->opcionesToolStripMenuItem->Enabled = false;
this->opcionesToolStripMenuItem->Name = L"opcionesToolSt
ripMenuItem";
this->opcionesToolStripMenuItem->Size = System::Drawing:
:Size(63, 20);
this->opcionesToolStripMenuItem->Text = L"&Opciones";
//
// nDeImagenesToolStripMenuItem
//
this->nDeImagenesToolStripMenuItem->Enabled = false;
this->nDeImagenesToolStripMenuItem->Name = L"nDeImagenes
ToolStripMenuItem";
this->nDeImagenesToolStripMenuItem->Size = System::Drawi
ng::Size(162, 22);
this->nDeImagenesToolStripMenuItem->Text = L"N° de Imagene
s";
//
// animarToolStripMenuItem
//
this->animarToolStripMenuItem->Enabled = false;
this->animarToolStripMenuItem->Name = L"animarToolStripM
enuItem";
this->animarToolStripMenuItem->Size = System::Drawing::S
ize(162, 22);
this->animarToolStripMenuItem->Text = L"Animar";
//
// rotarToolStripMenuItem
//
this->rotarToolStripMenuItem->Enabled = false;
this->rotarToolStripMenuItem->Name = L"rotarToolStripMen
uItem";
this->rotarToolStripMenuItem->Size = System::Drawing::Si
ze(162, 22);
this->rotarToolStripMenuItem->Text = L"Rotar";
//
// ayudaToolStripMenuItem
//
this->ayudaToolStripMenuItem->DropDownItems->AddRange(gc
new cli::array< System::Windows::Forms::ToolStripItem^ >(1) {this->acercaDToolS
tripMenuItem});
this->ayudaToolStripMenuItem->Name = L"ayudaToolStripMen
uItem";
this->ayudaToolStripMenuItem->Size = System::Drawing::Si
ze(50, 20);
this->ayudaToolStripMenuItem->Text = L"&Ayuda";
//
// acercaDToolStripMenuItem
//
this->acercaDToolStripMenuItem->Name = L"acercaDToolStri
pMenuItem";
this->acercaDToolStripMenuItem->Size = System::Drawing::
Size(145, 22);
this->acercaDToolStripMenuItem->Text = L"Acerca de...";
//
// openFileDialog1
//
this->openFileDialog1->FileName = L"openFileDialog1";
//
// progressBar1
//
this->progressBar1->Location = System::Drawing::Point(40
0, 293);
this->progressBar1->Name = L"progressBar1";
this->progressBar1->Size = System::Drawing::Size(109, 16
);
this->progressBar1->TabIndex = 1;
this->progressBar1->Visible = false;
this->progressBar1->Click += gcnew System::EventHandler(
this, &Form1::progressBar1_Click);
//
// Contenedor5
//
this->Contenedor5->Location = System::Drawing::Point(7,
2);
this->Contenedor5->Name = L"Contenedor5";
this->Contenedor5->Size = System::Drawing::Size(101, 75)
;
this->Contenedor5->SizeMode = System::Windows::Forms::Pi
ctureBoxSizeMode::StretchImage;
this->Contenedor5->TabIndex = 2;
this->Contenedor5->TabStop = false;
this->Contenedor5->Click += gcnew System::EventHandler(t
his, &Form1::pictureBox1_Click);
//
// Contenedor4
//
this->Contenedor4->Location = System::Drawing::Point(114
, 3);
this->Contenedor4->Name = L"Contenedor4";
this->Contenedor4->Size = System::Drawing::Size(100, 74)
;
this->Contenedor4->SizeMode = System::Windows::Forms::Pi
ctureBoxSizeMode::StretchImage;
this->Contenedor4->TabIndex = 3;
this->Contenedor4->TabStop = false;
//
// Contenedor3
//
this->Contenedor3->Location = System::Drawing::Point(216
, 3);
this->Contenedor3->Name = L"Contenedor3";
this->Contenedor3->Size = System::Drawing::Size(100, 74)
;
this->Contenedor3->SizeMode = System::Windows::Forms::Pi
ctureBoxSizeMode::StretchImage;
this->Contenedor3->TabIndex = 4;
this->Contenedor3->TabStop = false;
//
// Contenedor2
//
this->Contenedor2->Location = System::Drawing::Point(396
, 40);
this->Contenedor2->Name = L"Contenedor2";
this->Contenedor2->Size = System::Drawing::Size(101, 74)
;
this->Contenedor2->SizeMode = System::Windows::Forms::Pi
ctureBoxSizeMode::StretchImage;
this->Contenedor2->TabIndex = 5;
this->Contenedor2->TabStop = false;
//
// Contenedor1
//
this->Contenedor1->Location = System::Drawing::Point(178
, 122);
this->Contenedor1->Name = L"Contenedor1";
this->Contenedor1->Size = System::Drawing::Size(239, 153
);
this->Contenedor1->SizeMode = System::Windows::Forms::Pi
ctureBoxSizeMode::StretchImage;
this->Contenedor1->TabIndex = 6;
this->Contenedor1->TabStop = false;
//
// checkBox1
//
this->checkBox1->AutoSize = true;
this->checkBox1->Location = System::Drawing::Point(423,
124);
this->checkBox1->Name = L"checkBox1";
this->checkBox1->Size = System::Drawing::Size(54, 17);
this->checkBox1->TabIndex = 8;
this->checkBox1->Text = L"Ruido";
this->checkBox1->UseVisualStyleBackColor = true;
this->checkBox1->Visible = false;
//
// trackBar1
//
this->trackBar1->Location = System::Drawing::Point(0, 24
);
this->trackBar1->Maximum = 255;
this->trackBar1->Name = L"trackBar1";
this->trackBar1->Size = System::Drawing::Size(160, 45);
this->trackBar1->TabIndex = 9;
this->trackBar1->TickFrequency = 25;
this->trackBar1->TickStyle = System::Windows::Forms::Tic
kStyle::Both;
this->trackBar1->ValueChanged += gcnew System::EventHand
ler(this, &Form1::trackBar1_ValueChanged);
//
// label1
//
this->label1->AutoSize = true;
this->label1->Location = System::Drawing::Point(46, 8);
this->label1->Name = L"label1";
this->label1->Size = System::Drawing::Size(56, 13);
this->label1->TabIndex = 10;
this->label1->Text = L"Binarizado";
//
// label2
//
this->label2->AutoSize = true;
this->label2->Location = System::Drawing::Point(61, 0);
this->label2->Name = L"label2";
this->label2->Size = System::Drawing::Size(34, 13);
this->label2->TabIndex = 11;
this->label2->Text = L"Zoom";
//
// Horizontal
//
this->Horizontal->Location = System::Drawing::Point(3, 3
4);
this->Horizontal->Name = L"Horizontal";
this->Horizontal->Size = System::Drawing::Size(75, 23);
this->Horizontal->TabIndex = 12;
this->Horizontal->Text = L"Horizontal";
this->Horizontal->UseVisualStyleBackColor = true;
this->Horizontal->Click += gcnew System::EventHandler(th
is, &Form1::Horizontal_Click);
//
// Vertical
//
this->Vertical->Location = System::Drawing::Point(84, 34
);
this->Vertical->Name = L"Vertical";
this->Vertical->Size = System::Drawing::Size(74, 23);
this->Vertical->TabIndex = 14;
this->Vertical->Text = L"Vertical";
this->Vertical->UseVisualStyleBackColor = true;
//
// Zoom
//
this->Zoom->Controls->Add(this->Vertical);
this->Zoom->Controls->Add(this->label2);
this->Zoom->Controls->Add(this->Horizontal);
this->Zoom->Location = System::Drawing::Point(9, 124);
this->Zoom->Name = L"Zoom";
this->Zoom->Size = System::Drawing::Size(163, 67);
this->Zoom->TabIndex = 15;
this->Zoom->Visible = false;
//
// Binarizado
//
this->Binarizado->Controls->Add(this->label1);
this->Binarizado->Controls->Add(this->trackBar1);
this->Binarizado->Location = System::Drawing::Point(12,
197);
this->Binarizado->Name = L"Binarizado";
this->Binarizado->Size = System::Drawing::Size(162, 72);
this->Binarizado->TabIndex = 16;
this->Binarizado->Visible = false;
//
// Images
//
this->Images->Controls->Add(this->Contenedor4);
this->Images->Controls->Add(this->Contenedor5);
this->Images->Controls->Add(this->Contenedor3);
this->Images->Location = System::Drawing::Point(73, 37);
this->Images->Name = L"Images";
this->Images->Size = System::Drawing::Size(319, 81);
this->Images->TabIndex = 17;
this->Images->Visible = false;
//
// Form1
//
this->AutoScaleDimensions = System::Drawing::SizeF(6, 13
);
this->AutoScaleMode = System::Windows::Forms::AutoScaleM
ode::Font;
this->ClientSize = System::Drawing::Size(509, 309);
this->Controls->Add(this->Images);
this->Controls->Add(this->Binarizado);
this->Controls->Add(this->Zoom);
this->Controls->Add(this->checkBox1);
this->Controls->Add(this->Contenedor1);
this->Controls->Add(this->Contenedor2);
this->Controls->Add(this->progressBar1);
this->Controls->Add(this->menuStrip1);
this->MainMenuStrip = this->menuStrip1;
this->Name = L"Form1";
this->StartPosition = System::Windows::Forms::FormStartP
osition::Manual;
this->Text = L"Form1";
this->Load += gcnew System::EventHandler(this, &Form1::F
orm1_Load);
this->menuStrip1->ResumeLayout(false);
this->menuStrip1->PerformLayout();
(cli::safe_cast<System::ComponentModel::ISupportInitiali
ze^ >(this->Contenedor5))->EndInit();
(cli::safe_cast<System::ComponentModel::ISupportInitiali
ze^ >(this->Contenedor4))->EndInit();
(cli::safe_cast<System::ComponentModel::ISupportInitiali
ze^ >(this->Contenedor3))->EndInit();
(cli::safe_cast<System::ComponentModel::ISupportInitiali
ze^ >(this->Contenedor2))->EndInit();
(cli::safe_cast<System::ComponentModel::ISupportInitiali
ze^ >(this->Contenedor1))->EndInit();
(cli::safe_cast<System::ComponentModel::ISupportInitiali
ze^ >(this->trackBar1))->EndInit();
this->Zoom->ResumeLayout(false);
this->Zoom->PerformLayout();
this->Binarizado->ResumeLayout(false);
this->Binarizado->PerformLayout();
this->Images->ResumeLayout(false);
this->ResumeLayout(false);
this->PerformLayout();
}
#pragma endregion
private: System::Void Form1_Load(System::Object^ sender, System::EventA
rgs^ e) {
}
private: System::Void progressBar1_Click(System::Object^ sender, System
::EventArgs^ e) {
}
private: System::Void salirToolStripMenuItem_Click(System::Object^ send
er, System::EventArgs^ e) {
}
private: System::Void pictureBox1_Click(System::Object^ sender, System::EventAr
gs^ e) {
}
private: System::Void imagenToolStripMenuItem_Click(System::Object^ sender, Sys
tem::EventArgs^ e) {
openFileDialog1->ShowDialog();
Contenedor1->Load(openFileDialog1->FileName);
Contenedor2->Load(openFileDialog1->FileName);
ediciónToolStripMenuItem->Enabled=true;
verToolStripMenuItem->Enabled=true;
mapabit1= gcnew Bitmap(openFileDialog1->FileName);
mapabit2=gcnew Bitmap(openFileDialog1->FileName);
ediciónToolStripMenuItem->Enabled;
progressBar1->Visible=true;
progressBar1->Maximum=mapabit2->Width;
for(x=0;x<mapabit2->Width;x++)
for(y=0;y<mapabit2->Height;y++)
progressBar1->Value=x;
progressBar1->Visible=false;
}
private: System::Void nOTToolStripMenuItem_Click(System::Object^ sender, System
::EventArgs^ e) {
mapabit3=gcnew Bitmap(mapabit2->Width,mapabit2->Height);
progressBar1->Visible=true;
for(x=0;x<mapabit2->Width;x++)
{ for(y=0;y<mapabit2->Height;y++)
{
col1=mapabit2->GetPixel(x,y);
col2=Color::FromArgb((255-col1.R),(255-c
ol1.G),(255-col1.B));
mapabit3->SetPixel(x,y,col2);
progressBar1->Value=x;
}
}
progressBar1->Visible=false;
mapabit2=mapabit3;
mapabit3->Save("negativo.bmp");
Contenedor1->Load("negativo.bmp");
}
private: System::Void binarizarToolStripMenuItem_Click(System::Object^ sender,
System::EventArgs^ e) {
Binarizado->Visible=true;
}
private: System::Void trackBar1_ValueChanged(System::Object^ sender, System::Ev
entArgs^ e) {
mapabit3=gcnew Bitmap(mapabit2->Width,mapabit2->Height);
trackBar1->Minimum=0;
trackBar1->Maximum=255;
z=trackBar1->Value;
col2=Color::FromArgb(0,0,0);
col3=Color::FromArgb(255,255,255);
progressBar1->Visible=true;
for(x=0;x<mapabit2->Width;x++)
{
for(y=0;y<mapabit2->Height;y++)
{
col1=mapabit2->GetPixel(x,y);
if(col1.R<=z)
{
mapabit3->SetPixel(x,y,col2);
}
else
{
mapabit3->SetPixel(x,y,col3);
}
progressBar1->Value=x;
}
}
progressBar1->Visible=false;
mapabit3->Save("binarizado.bmp");
Contenedor1->Load("binarizado.bmp");
}
private: System::Void rToolStripMenuItem_Click(System::Object^ sender, System::
EventArgs^ e) {
mapabit3=gcnew Bitmap(mapabit2->Width,mapabit2->Height);
progressBar1->Visible=true;
for(x=0;x<mapabit2->Width;x++)
{ for(y=0;y<mapabit2->Height;y++)
{
col1=mapabit2->GetPixel(x,y);
col2=Color::FromArgb(col1.R,0,0);
mapabit3->SetPixel(x,y,col2);
progressBar1->Value=x;
}
}
progressBar1->Visible=false;
mapabit3->Save("modi.bmp");
Contenedor1->Load("modi.bmp");
}
private: System::Void gToolStripMenuItem_Click(System::Object^ sender, System::
EventArgs^ e) {
mapabit3=gcnew Bitmap(mapabit2->Width,mapabit2->Height);
progressBar1->Visible=true;
for(x=0;x<mapabit2->Width;x++)
{ for(y=0;y<mapabit2->Height;y++)
{
col1=mapabit2->GetPixel(x,y);
col2=Color::FromArgb(0,col1.G,0);
mapabit3->SetPixel(x,y,col2);
progressBar1->Value=x;
}
}
progressBar1->Visible=false;
mapabit3->Save("modi.bmp");
Contenedor1->Load("modi.bmp");
}
private: System::Void bToolStripMenuItem_Click(System::Object^ sender, System::
EventArgs^ e) {
mapabit3=gcnew Bitmap(mapabit2->Width,mapabit2->Height);
progressBar1->Visible=true;
for(x=0;x<mapabit2->Width;x++)
{ for(y=0;y<mapabit2->Height;y++)
{
col1=mapabit2->GetPixel(x,y);
col2=Color::FromArgb(0,0,col1.B);
mapabit3->SetPixel(x,y,col2);
progressBar1->Value=x;
}
}
progressBar1->Visible=false;
mapabit3->Save("modi.bmp");
Contenedor1->Load("modi.bmp");
}
private: System::Void rGToolStripMenuItem_Click(System::Object^ sender, System:
:EventArgs^ e) {
mapabit3=gcnew Bitmap(mapabit2->Width,mapabit2->Height);
progressBar1->Visible=true;
for(x=0;x<mapabit2->Width;x++)
{ for(y=0;y<mapabit2->Height;y++)
{
col1=mapabit2->GetPixel(x,y);
col2=Color::FromArgb(col1.R,col1.G,0);
mapabit3->SetPixel(x,y,col2);
progressBar1->Value=x;
}
}
progressBar1->Visible=false;
mapabit3->Save("modi.bmp");
Contenedor1->Load("modi.bmp");
}
private: System::Void rBToolStripMenuItem_Click(System::Object^ sender, System:
:EventArgs^ e) {
mapabit3=gcnew Bitmap(mapabit2->Width,mapabit2->Height);
progressBar1->Visible=true;
for(x=0;x<mapabit2->Width;x++)
{ for(y=0;y<mapabit2->Height;y++)
{
col1=mapabit2->GetPixel(x,y);
col2=Color::FromArgb(col1.R,0,col1.B);
mapabit3->SetPixel(x,y,col2);
progressBar1->Value=x;
}
}
progressBar1->Visible=false;
mapabit3->Save("modi.bmp");
Contenedor1->Load("modi.bmp");
}
private: System::Void gBToolStripMenuItem_Click(System::Object^ sender, System:
:EventArgs^ e) {
mapabit3=gcnew Bitmap(mapabit2->Width,mapabit2->Height);
progressBar1->Visible=true;
for(x=0;x<mapabit2->Width;x++)
{ for(y=0;y<mapabit2->Height;y++)
{
col1=mapabit2->GetPixel(x,y);
col2=Color::FromArgb(0,col1.G,col1.B);
mapabit3->SetPixel(x,y,col2);
progressBar1->Value=x;
}
}
progressBar1->Visible=false;
mapabit3->Save("modi.bmp");
Contenedor1->Load("modi.bmp");
}
private: System::Void rGBToolStripMenuItem_Click(System::Object^ sender, System
::EventArgs^ e) {
mapabit3=gcnew Bitmap(mapabit2->Width,mapabit2->Height);
progressBar1->Visible=true;
for(x=0;x<mapabit2->Width;x++)
{ for(y=0;y<mapabit2->Height;y++)
{
col1=mapabit2->GetPixel(x,y);
col2=Color::FromArgb(col1.R,col1.G,col1.
B);
mapabit3->SetPixel(x,y,col2);
progressBar1->Value=x;
}
}
progressBar1->Visible=false;
mapabit3->Save("modi.bmp");
Contenedor1->Load("modi.bmp");
}
private: System::Void aBToolStripMenuItem_Click(System::Object^ sender, System:
:EventArgs^ e) {
openFileDialog1->ShowDialog();
Contenedor3->Load(openFileDialog1->FileName);
mapabit4= gcnew Bitmap(openFileDialog1->FileName);
Contenedor3->Visible=true;
Images->Visible=true;
col3=Color::FromArgb(255,255,255);
if(mapabit2->Width>=mapabit4->Width)
x=mapabit2->Width;
else
x=mapabit4->Width;
if(mapabit2->Height>=mapabit4->Height)
y=mapabit2->Height;
else
y=mapabit2->Height;
mapabit5=gcnew Bitmap(x,y);
for(x=0;x<mapabit5->Width;x++)
{
if(x<=mapabit2->Width&&x<=mapabit4->Width)
for(y=0;y<mapabit5->Height;y++)
{
if(y<=mapabit2->Height&&y<=mapabit4->Height)
{
col1=mapabit2->GetPixel(x,y);
col2=mapabit4->GetPixel(x,y);
if(col1==col2)
mapabit5->SetPixel(x,y,col3);
else
mapabit5->SetPixel(x,y,col1);
}
else if(y<=mapabit2->Height)
mapabit5->SetPixel(x,y,col1);
else
mapabit5->SetPixel(x,y,col3);
}
}
mapabit5->Save("a.bmp");
Contenedor1->Load("a.bmp");
}
private: System::Void oRToolStripMenuItem_Click(System::Object^ sender, System:
:EventArgs^ e) {
openFileDialog1->ShowDialog();
Contenedor3->Load(openFileDialog1->FileName);
mapabit4= gcnew Bitmap(openFileDialog1->FileName);
Contenedor3->Visible=true;
Images->Visible=true;
col3=Color::FromArgb(255,255,255);
if(mapabit2->Width>=mapabit4->Width)
x=mapabit2->Width;
else
x=mapabit4->Width;
if(mapabit2->Height>=mapabit4->Height)
y=mapabit2->Height;
else
y=mapabit2->Height;
mapabit5=gcnew Bitmap(x,y);
for(x=0;x<mapabit5->Width;x++)
{
if(x<=mapabit2->Width&&x<=mapabit4->Width)
for(y=0;y<mapabit5->Height;y++)
{
if(y<=mapabit2->Height&&y<=mapabit4->Height)
{
col1=mapabit2->GetPixel(x,y);
col2=mapabit4->GetPixel(x,y);
if(col1==col2)
mapabit5->SetPixel(x,y,col1);
else
{
if(col1.R+col1.G+col1.B<
col2.R+col2.G+col2.B)
mapabit5->SetPixel(x,y,c
ol1);
else
mapabit5->SetPixel(x,y,col2);
}
}
else if(y<=mapabit2->Height)
mapabit5->SetPixel(x,y,col1);
else
mapabit5->SetPixel(x,y,col2);
}
}
mapabit5->Save("or.bmp");
Contenedor1->Load("or.bmp");
}
private: System::Void aNDToolStripMenuItem_Click(System::Object^ sender, System
::EventArgs^ e) {
openFileDialog1->ShowDialog();
Contenedor3->Load(openFileDialog1->FileName);
mapabit4= gcnew Bitmap(openFileDialog1->FileName);
Contenedor3->Visible=true;
Images->Visible=true;
col3=Color::FromArgb(255,255,255);
if(mapabit2->Width>=mapabit4->Width)
x=mapabit2->Width;
else
x=mapabit4->Width;
if(mapabit2->Height>=mapabit4->Height)
y=mapabit2->Height;
else
y=mapabit2->Height;
mapabit5=gcnew Bitmap(x,y);
for(x=0;x<mapabit5->Width;x++)
{
if(x<=mapabit2->Width&&x<=mapabit4->Width)
for(y=0;y<mapabit5->Height;y++)
{
if(y<=mapabit2->Height&&y<=mapabit4->Height)
{
col1=mapabit2->GetPixel(x,y);
col2=mapabit4->GetPixel(x,y);
if(col1==col2)
mapabit5->SetPixel(x,y,col1);
else
{
mapabit5->SetPixel(x,y,c
ol3);
}
}
else if(y<=mapabit2->Height)
mapabit5->SetPixel(x,y,col3);
else
mapabit5->SetPixel(x,y,col3);
}
}
mapabit5->Save("and.bmp");
Contenedor1->Load("and.bmp");
}
private: System::Void zoomToolStripMenuItem_Click(System::Object^ sender, Syste
m::EventArgs^ e) {
Zoom->Visible=true;
}
private: System::Void Horizontal_Click(System::Object^ sender, System::EventArg
s^ e) {
x=(2*mapabit2->Width)-1;
y=mapabit2->Height;
mapabit5=gcnew Bitmap(x,y);
z=0;
for(x=0;x<(mapabit2->Width-4);x=x++)
for(y=0;y<mapabit2->Height;y++)
{
col1=mapabit2->GetPixel(x,y);
col2=mapabit2->GetPixel((x+1),y);
col3=Color::FromArgb((col1.R+col2.R)/2,
(col1.G+col2.G)/2,(col1.B+col2.B)/2);
mapabit5->SetPixel(z,y,col1);
mapabit5->SetPixel(z+1,y,col3);
mapabit5->SetPixel(z+2,y,col2);
z=z+2;
}
mapabit5->Save("zoom.bmp");
Contenedor1->Load("zoom.bmp");
}
};
}

Vous aimerez peut-être aussi