Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Created by SharpDevelop.
- * User: fhrl0
- * Date: 14/09/2019-21/02/2022
- * Time: 08:00 p. m.
- * Version: 0.4.2
- * To change this template use Tools | Options | Coding | Edit Standard Headers.
- */
- using System;
- using System.Collections.Generic;
- using System.Drawing;
- using System.Windows.Forms;
- namespace Actividad_1
- {
- /// <summary>
- /// Description of MainForm.
- /// </summary>
- public partial class MainForm : Form
- {
- Bitmap Original,Drawing;
- OpenFileDialog openFileDialogImagen=new OpenFileDialog();
- public MainForm()
- {
- //
- // The InitializeComponent() call is required for Windows Forms designer support.
- //
- InitializeComponent();
- //
- // TODO: Add constructor code after the InitializeComponent() call.
- //
- }
- int codificador(bool[]arregloBits){
- int abstracto=0;
- for(int i=0;i<arregloBits.Length;i++){
- abstracto=abstracto*2;
- if(arregloBits[i])
- abstracto++;
- }
- return abstracto;
- }
- bool esNegro(int x,int y){
- return(int)Original.GetPixel(x,y).R
- +(int)Original.GetPixel(x,y).G
- +(int)Original.GetPixel(x,y).B<(int)383;
- }
- bool esMasOscuro(Color esteAComparar,Color QueElOtroAComparar){
- return((int)esteAComparar.R
- +(int)esteAComparar.G
- +(int)esteAComparar.B)
- <
- ((int)QueElOtroAComparar.R
- +(int)QueElOtroAComparar.G
- +(int)QueElOtroAComparar.B);
- }
- void ButtonMostrarClick(object sender, EventArgs e){
- if(pictureBoxMuestra.Image==null){
- }else{
- //Original=(Bitmap)pictureBoxMuestra.Image;
- Drawing=(Bitmap)(Original=(Bitmap)pictureBoxMuestra.Image);
- Point Inicio=new Point(0,0),
- fin=new Point(Original.Width-1,Original.Height-1);
- //analizar(Inicio,Fin);
- analizar(0,0,Original.Width-1,Original.Height-1);
- pictureBoxMuestra.Refresh();
- pictureBoxMuestra.Image=Drawing;
- }
- }
- void analizar(Point inicio,Point fin){
- Point posicion=new Point();
- for(posicion.Y=inicio.Y;posicion.Y<fin.Y;posicion.Y++)
- for(posicion.X=inicio.X;posicion.X<fin.X;posicion.X++){
- if(esMasOscuro(Drawing.GetPixel(posicion.X,posicion.Y),Color.Gray))
- detecta(inicio,posicion,fin);
- //Drawing.SetPixel(posicion.X,posicion.Y,Color.OrangeRed);
- }
- pictureBoxMuestra.Refresh();
- }
- /*void analizar(int inicioX, int inicioY,int finX,int finY){
- Point posicion=new Point();
- for(posicion.Y=inicioY;posicion.Y<finY;posicion.Y++)
- for(posicion.X=inicioX;posicion.X<finX;posicion.X++){
- if(esMasOscuro(Drawing.GetPixel(posicion.X,posicion.Y),Color.Gray))
- detecta(inicioX,inicioY,finX,finY);
- //Drawing.SetPixel(posicion.X,posicion.Y,Color.OrangeRed);
- }
- pictureBoxMuestra.Refresh();
- }*/
- void detecta(Point inicio,Point posicion,Point fin){
- for(;;){
- esMasOscuro(Drawing.GetPixel(posicion.X,posicion.Y),Color.Gray)
- }
- if(inicioX< <finX && inicioY< <finY){
- }
- //Drawing.SetPixel(i,j,Color.OrangeRed);
- }
- void ButtonAbrirMouseClick(object sender, MouseEventArgs e){
- openFileDialogImagen.ShowDialog();
- pictureBoxMuestra.Image=Image.FromFile(openFileDialogImagen.FileName);
- }
- }
Add Comment
Please, Sign In to add comment