• Domingo 17 de Noviembre de 2024, 23:13

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - tannke

Páginas: 1 ... 3 4 [5] 6 7
101
C# / Re: Capturar señald e camaras
« en: Jueves 12 de Noviembre de 2009, 20:03 »
Bueno aburriendome he creado un proyecto basado en el codigo que te puse el link el otro dia, este:
http://foros.solocodigo.com/viewtopic.php?f=50&t=30381

he creado un archivo .dll para que puedas usarlo en tu proyecto, aqui te dejo la rireccion del archivo comprimido.
http://cid-16ff0ffdf732290c.skydrive.live.com/self.aspx/.Public/Proyectos%20c%5E3/WebcamControl.rar

bueno, NO SE si es funcional solo tengo una webcam para testearlo y con 1 funciona bien... espero si no me he equivocado que vaya bien con mas.
He puesto soporte para almenos 5 cams.

te explico como va:

1º importas la libreria desde References.

2º Este es el using...
Código: C#
  1. using WebcamControl.Webcam;
  2.  


3º creas el objeto:
Código: C#
  1.  Webcam cam;
  2.         private void Form1_Load(object sender, EventArgs e)
  3.         {
  4.             cam = new Webcam(200, pictureBox1,pictureBox2);
  5.         }
  6.  

En este ejemplo estaria para 2 camaras, hay 5 sobrecargas en el constructor para elegir de 1 a 5 picturebox.
El 200 es la velocidad de refresco de las imagenes "200 milisegundos"

Ya a continuacion solo hay los metodos encender y apacar, para cada una de las camaras:
Código: C#
  1. cam.ApagarCamara1();
  2.             cam.ApagarCamara2();
  3.             cam.ApagarCamara3();
  4. //...
  5.  
Código: C#
  1. cam.EncenderCamara1();
  2.             cam.EncenderCamara2();
  3. //...
  4.  

Ya te digo no se si es funcional con mas de una camara no lo pude provar, espero que si...

Si lo vas a usar y tienes algun problema avisame, si funciona con mas de una cam, Te agradeceria mucho si me lo digeras tambien, si necesitas el codigo fuente tambien aqui os dejo el link, ya que el proyecto inicial no es mio, solo las modificaciones de el.
http://cid-16ff0ffdf732290c.skydrive.live.com/self.aspx/.Public/Proyectos%20c%5E3/WebcamControlCodigoFuente.rar

Espero te sirva SALUDOS

102
C# / Re: Formulario en DLL
« en: Miércoles 11 de Noviembre de 2009, 21:24 »
bueno no estoy seguro del todo ni siquiera habia provado nunca de meter un formulario en dll, por lo que deberias provar...

supongo que para habrir el formularioDll creas un objeto de el tipo:

FormularioDLL formdll= new FormularioDLL();
formdll.show();

veo 2 soluciones:

una seria combrovar manualmente (no se si funcionaria) donde una vez cerrado

algo como if(fromdll==null) { //el formulario esta cerrado}

la otra seria crear en tu dll un delegado y un evento, que al cerrar el form disparara ese evento.
y tu donde el formulario "padre" darte de "alta" (no recuerdo la palabra) en ese evento para que se dispare cuando cierres el Formdll. No se si me he explicado muy bien con esto pero de dejo un link donde puedes ver como crear el delegado y evento:

http://social.msdn.microsoft.com/Forums/es-ES/vcses/thread/dc4fed66-05a8-4377-bce3-8cc04f1fe94b

espero ti sirva, saludos

103
C# / Re: Capturar señald e camaras
« en: Miércoles 11 de Noviembre de 2009, 21:13 »
unas lineas mas abajo hay un tema parecido al que preguntas:

http://foros.solocodigo.com/viewtopic.php?f=50&t=30381

Esta todo hecho y listo para usarse, alomejor el problema que puedes tener con este es que las capturas de imagen las guarda en el portapapeles, yo le veo 2 posibles soluciones, adaptar el codigo para que guarde las capturas directamente en una variable "Image" para de esta manera poder crear un objeto para cada camara el problema alomejor seria que tendrias que crear varios hilos para controlarlo.

o modificar el codigo para que vaya recorriendo las 3 camaras tipo :
captura nº1 de webcam1 a picturebox1
captura nº2 de webcam2 a picturebox2
...

bueno haber si ese post te ayuda algo, ahunque te de algunas ideas para empezar tu proyecto de cero.

saludos

104
C# / Re: contador de palabras
« en: Martes 10 de Noviembre de 2009, 11:12 »
Para definir una matriz creo si no me equivoco era:

string[] matriz = {a, e, i, o, u};

si lo que buscas es introducir una frase entera en la matriz y cada palabra meterla en una "celda" seria por ejemplo:

string frase= "la que sea..";
char[] caracter = { ' ' };
string[] matriz =frase.Seps(catacter);

en este caso tendrias cada palabra en una celda de la matriz, eso si las separadas con espacios solo, si tienes 'comas' "," metidas estas te la adjuntara a la palabra a la que este pegada.

Todo esto lo estoi haciendo de memoria, puede que tenga algun fallo, sobretodo en la ortografia.

Si no es lo que buscas avisa y veremos que podemos hacer. Saludos

105
C# / Re: Devolver un listbox desde una funcion
« en: Martes 10 de Noviembre de 2009, 11:07 »
Bueno, alomejor no es lo que buscas pero haber si esto te sirve:

Modifico tu codigo
Código: C#
  1.  
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Text;
  5. using System.Windows.Forms;
  6.  
  7. namespace Devolver_ListBox
  8. {
  9. class ClaseListBox
  10. {
  11. public void Devolver(ListBox lista1)
  12. {
  13. ListBox Lista=new ListBox();
  14. Lista.Items.Add("Uno");
  15. Lista.Items.Add("Dos");
  16. Lista.Items.Add("Tres");
  17. lista1 = Lista;
  18. }
  19. }
  20. }
  21.  
  22.  
  23.  

Código: C#
  1.  
  2. private void CmdMostrar_Click(object sender, EventArgs e)
  3. {
  4. ClaseListBox Lst = new ClaseListBox();
  5. Lst.Devolver(lstLista);
  6. lstLista.Refresh();
  7. }
  8.   
  9.  
  10.  

Si no te funciona o no es lo que buscas, avisa y veremos que podemos hacer

Saludos

106
C# / Re: Enviar datos entre formularios dentro de un MDI
« en: Lunes 9 de Noviembre de 2009, 06:49 »
Bueno creo que para lo que buscas entronces tendremos que hacer uso de delegados y eventos, Ahora mismo acabo de levantarme para ir al trabajo, intentare ayudarte con ello cuando vuelva.

Saludos

107
C# / Re: Enviar datos entre formularios dentro de un MDI
« en: Lunes 9 de Noviembre de 2009, 06:40 »
Prueba con este link explican como hacerlo, si no te sirve o tienes alguna duda avisa e interntare darte una mano

http://geeks.ms/blogs/sergiotarrillo/archive/2006/08/24/1670.aspx

saludos

108
C# / Re: guardar imagen de picturebox
« en: Domingo 8 de Noviembre de 2009, 22:24 »
Un placer, cualquier cosa que necesites aqui estamos.

Un saludo

109
C# / Re: conectar 2 pc's atravez del pueto paralelo
« en: Domingo 8 de Noviembre de 2009, 21:07 »
da lo mismo, lo puedes controlar tanto en modo consola como en modo Aplicación de windos, todo depende como quieras crear tu proyecto.

saludos

110
C# / Re: guardar imagen de picturebox
« en: Domingo 8 de Noviembre de 2009, 21:06 »
para redimensionar mira haber si esto te es util, sino te buscare uno que utilice hace tiempo y me fue bien:

http://www.netveloper.com/contenido2.aspx?IDC=406_0

Edid: aki te dejo la que utilice:

http://www.subgurim.net/Articulos/csharp/29/trabajo-con-imagenes-con-csharp-redimensionar-una-imagen.aspx

para lo de la imagen sin nombre... no me lo explico, deberia ir bien... siempre y cuando cuando cargas lo de guardar la imagen ya hayas puesto algo en el texbox.

pon un punto de interrupción ahi, aver si txt_marcas.Text da texto o pon un if () comprobando que el texto no sea vacio...

no se...


Saludos

111
C# / Re: guardar imagen de picturebox
« en: Domingo 8 de Noviembre de 2009, 17:11 »
bueno para esto puedes crear un "int" fuera del metodo, te pongo un ejemplo que yo soy bastante malo para explicarme:

Código: C#
  1.  
  2.  
  3. int Numimagen = 0;
  4.  
  5. private void GuardarImagen()
  6. {
  7.  
  8. picturebox.Image.Save(@"D:Aoi Systemimagenesmarcas"+ Numimagen.ToString()   +".jpg", ImageFormat.Jpeg );
  9. Numimagen++;
  10.  
  11. }
  12.  
  13.  

Eso si, una vez cierres y vuelvas a abrir el programa te sobreescibiria otra vez las imagenes empezando de nuevo por 0, para solucionar eso, deberias, cuando cierres el programa guardar la variable en una Base de Datos(si estas utilizando) o en un archivo, para poder recuperarlo la siguiente vez que cargues el programa.

Espero te sirva, saludos

112
C# / Re: conectar 2 pc's atravez del pueto paralelo
« en: Domingo 8 de Noviembre de 2009, 12:56 »
bueno para empezar tienes que descargarte la libreria: "inpout32.dll". Esta es necesaria para controlar el puerto paralelo:

la tienes que iniciar de la siguiente manera:

Código: C#
  1.  
  2.         [DllImport("inpout32.dll", EntryPoint = "Out32")]
  3.         public static extern void Output(int adress, int value);
  4.  
  5.         [DllImport("inpout32.dll", EntryPoint = "Inp32")]
  6.         public static extern int Imput(int adres);
  7.  
  8.  

debes adjuntar el using:

using System.Runtime.InteropServices;

solo pones esto y en la raiz de tu programa copias la dll.

Este link puede servirte para empezar: http://controlengel.blogspot.com/2008/05/puerto-paralelo-y-c.html

113
C# / Re: guardar imagen de picturebox
« en: Domingo 8 de Noviembre de 2009, 12:52 »
tienes que poner el nombre del archivo mas la extensión.

Prueba asi mejor: (marcas entiendo que es la imagen) si es carpeta incluye nombrearchivo.jpg

picturebox.Image.Save(@"D:Aoi Systemimagenesmarcas.jpg", ImageFormat.Jpeg );

114
C# / Re: Eliminar palabras repetidas
« en: Miércoles 4 de Noviembre de 2009, 17:59 »
buenas, espero euivocarme, a veces estoy algo espeso y no me doi cuenta. El tema esta con este ultimo codigo que posteastes.

Es posible que en la linea 61 te falte cerrar el bucle while?? osea un  " } " lo digo porque sino me esta dando la senzación que esta ocurriendo lo siguiente:

lees la primera linea y la procesas separando las palabras.

ya despues de esto entramos en los bucles,
en ellos haces todo el proceso y al terminar lees la 2ª linea y justo despues cierras el StremReader (ya no podras leer la 3ª)

continuamos dentro del bucle y pides si quieres guardar cambios, pongamos que "no" por ejemplo para continuar leyendo el resto de filas y no sobreescribir el archivo

volvemos a empezar el bucle y ya en este caso no estas procesando la segunda linea sino que estas con "words" que fue creado fuera del bucle con la primera linea y desde ahi ya no lo has vuelto a modificar.

acabas el proceso for y te encuentras con otro sr.ReadLine(); con el problema que ya habias cerrado "sr" Aqui seguramente te suelte un error.

Saludos y espero me este equivocando es que llevo todo el dia trabajando y ando algo espesito, y ahora mismo tampoco puedo provarlo no tengo el VS en este pc para verlo

Lo dicho, Saludotes

115
C# / Re: Bloquear caracteres especiales en textbox
« en: Viernes 30 de Octubre de 2009, 22:07 »
con el replace:

            string A = "HOLA+..";
            A = A.Replace("+", "");

saludos

116
C# / Re: Referenciar una clase
« en: Jueves 29 de Octubre de 2009, 16:27 »
entonces sera que HCOMPINPADLib es el  espacio de nombres y PinPad sera la clase. O HCOMPINPADLib.PinPad directamente el espacio de nombres...

yo tambien soy algo iniciado en c# y ahun hay cosas que se me escapan

prueba haber esto:

HCOMPINPADLib.PinPad oHCOMPINPADLib = new HCOMPINPADLib.PinPad();

bueno haber si con suerte sera esto, si no ya estare algo perdido. Saludos

117
C# / Re: Bloquear caracteres especiales en textbox
« en: Jueves 29 de Octubre de 2009, 10:44 »
Los numeros son el valor ASCII de los caracteres. Saludos

Aqui hay una tabla para que puedas ver los valores:

http://www.portalplanetasedna.com.ar/ascii.htm

118
C# / Re: Referenciar una clase
« en: Jueves 29 de Octubre de 2009, 09:55 »
Bueno, entendiendo que la Clase es HCOMPINPADLib y Pinpad() es un metodo de esta.

primero tienes que crear el objeto de la clase:

HCOMPINPADLib oHCOMPINPADLib = new HCOMPINPADLib();

y a continuacion desde el objeto creado "oHCOMPINPADLib" ya puedes referenciar a los metodos:

oHCOMPINPADLib.Pinpad();


entonces debes crear el objeto

Espero te sirva y que sea ese el error, si no funcionara avisa.

Saludos

119
C# / Re: divison entre 0
« en: Miércoles 28 de Octubre de 2009, 16:04 »
Bueno, segun lo que veo cuando numero2 es igual a 0 si te pone el "math error" pero luego seguidamente le metes:

textBox1.Text = Convert.ToString(division);

con lo que estas borrando el math error.

supongo que esta seria la solucion:
Código: C#
  1.  
  2.  else if (ondivi)
  3.              {
  4.                  numero2 = Convert.ToDouble(textBox1.Text);
  5.                  textBox1.Text = "";
  6.                  if (numero2 == 0)
  7.                      textBox1.Text = "math error";
  8.                  else
  9.                      {
  10.                      division = (numero1 / numero2);
  11.                      textBox1.Text = Convert.ToString(division);
  12.                      }
  13.                  button24.Enabled = true;
  14.                  ondivi = false;
  15.              }
  16.  
  17.  

digo supongo porque creo que el  button24.Enabled = true; y   ondivi = false; se ejecuten sea o no "numero2" igual a 0

recuerda que las sentencias if, else, else if, for, etc...
deben ir seguidos de { } y dentro de los corchetes metes todo el codigo que quieras que ejecute la sentencia.
si no los pones, que tambien es correcto, solo te ejecutarán la siguiente linea, que en este caso era el (division = (numero1 / numero2);) y las siguientes 3 lineas se ejecutan sea o no numero2 igual a cero.

Espero haberme explicado bien (soy un poco malo para ello) y espero que ese esa el error.

Si te quedas con cualquier duda avisa. Saludos :)

120
C# / Re: Zip
« en: Martes 27 de Octubre de 2009, 15:44 »
prueba si este link te puede solucionar algo, sino avisa y miraremos haber que podemos hacer.

http://www.picacodigos.com/CategoryView,category,Art%C3%ADculos.aspx

esta en la entrada de dia 4

121
C# / Re: problema con programa que calcule una serie
« en: Martes 27 de Octubre de 2009, 10:09 »
Bueno creo que lo que te voi a decir no solucione tu problema, que la verdad , no veo de donde puede salir, tendria que repasar un poco matematicas supongo para sacarlo.

Citar
double denominador = 1;// aqui  es donde tengo duda si lo estoy haciendo bien calcula ""2n""
                for (int i = 1; i <= n; i++)
                    denominador = 2 * i;
Si tu intención es calcular 2n, bueno, creo que el resultado final es el mismo, pero no creo que haga falta hacer un bucle de eso, obtendrias el mismo resultado sustituyendo el codigo anterior por:
double denominador = 2*n;

 
               
Citar
double berno = 1;
                for (int i = 1; i <= n; i++)
                    berno = 0.166666666 * i;// igual aqui tengo duda calcula el numero de bernoulli elcual es 1/6 por "n"

Aqui estamos igual que en el caso anterior, obtendias el mismo resultado sustituyendo el codigo anterior por:

double berno = 0.166666666 * n; o ...=(1/6)*n;

122
C# / Re: Problemas con componente MDI
« en: Lunes 26 de Octubre de 2009, 09:00 »
podrias hacer por ejemplo:

habres la declaración fuera de los eventos click.

Form2 mdi1;
Form3 mdi2;
Form4 mdi3;

Luego en los eventos Click de los botones pones:

if(mdi1==null)
   {
         mdi1 = new Form2();
         mdi1.Show();   //bueno aqui ya lo abres como quieras, pongo show como ejemplo
   }

espero te sirva, saludos

123
C# / Re: crear una clase e invocarla despues
« en: Domingo 25 de Octubre de 2009, 20:38 »
entonces si te ira bien, bueno, cualquier duda que te surja será un placer intentar echarte una mano.

saludos.

124
C# / Re: crear una clase e invocarla despues
« en: Domingo 25 de Octubre de 2009, 13:39 »
bueno te cuento, si en esa nueva clase solo quieres poner la potencia, mucho espacio no vas ahorrar, es mas , mas tendras que escribir, mejor te seria alomejor poner todas las formulas de la calucladora en esa clase, pero vamos cada cual programa como le guste y tambien te servira para aprender como funciona la cosa:

te cuento:

Código: C#
  1.  
  2.  namespace calcu_3
  3.  {
  4.      public class potencia
  5.      {
  6.             public int CalcPotencia(int var1, int var2)
  7.             {
  8.                     return math.pow (var1,var2);
  9.             }
  10.       }
  11.  }
  12.  
  13.  
  14.  

ahora desde el preograma original, ya que la clase no es estatica debes crear un objeto de esta:

potencia POT = new potencia();

y ahora ya puedes llamar a calcular potencia desde el objeto POT de la clase potencia:

int resultado = POT.CalcPotencia(x, Y);


Espero no haberme equivocado(estoi muy acostumbrado a programar con VS y el te escribe la mitad) ahora no tengo el pc con el VS, si tienes alguna duda avisa

Saludos

125
C# / Re: Error al escribir
« en: Domingo 25 de Octubre de 2009, 10:51 »
Me alegro entonces que fuera eso.

Saludos y para lo que necesites

Páginas: 1 ... 3 4 [5] 6 7