none
ayuda RRS feed

  • Pregunta

  • quiero hacer que aparezca un cuadro de texto, al hacer un random en 3 pictureBox y cuando aparezcan tres imágenes iguales aparezca el cuadro, soy nuevo en esto y de ante mano gracias.
    martes, 30 de julio de 2019 5:35

Todas las respuestas

  • Puedes utilizar esta función:

            public enum CompareResult
            {
                ciCompareOk,
                ciPixelMismatch,
                ciSizeMismatch
            }
    
            public static CompareResult Comparar(Bitmap bmp1, Bitmap bmp2)
            {
                CompareResult cr = CompareResult.ciCompareOk;
    
                //Test to see if we have the same size of image
                if (bmp1.Size != bmp2.Size)
                {
                    cr = CompareResult.ciSizeMismatch;
                }
                else
                {
                    System.Drawing.ImageConverter ic = new System.Drawing.ImageConverter();
                    byte[] btImage1 = new byte[1];
                    btImage1 = (byte[])ic.ConvertTo(bmp1, btImage1.GetType());
                    byte[] btImage2 = new byte[1];
                    btImage2 = (byte[])ic.ConvertTo(bmp2, btImage2.GetType());
    
                    SHA256Managed shaM = new SHA256Managed();
                    byte[] hash1 = shaM.ComputeHash(btImage1);
                    byte[] hash2 = shaM.ComputeHash(btImage2);
    
                    for (int i = 0; i < hash1.Length && i < hash2.Length
                                      && cr == CompareResult.ciCompareOk; i++)
                    {
                        if (hash1[i] != hash2[i])
                            cr = CompareResult.ciPixelMismatch;
                    }
                }
                return cr;
            }

    La llamada la podrías hacer así:

    if (Comparar((Bitmap)pictureBox1.Image, (Bitmap)pictureBox2.Image) == CompareResult.ciCompareOk & Comparar((Bitmap)pictureBox1.Image, (Bitmap)pictureBox3.Image) == CompareResult.ciCompareOk) 
                {
                    MessageBox.Show("Son iguales");
                }


    Saludos, Javier J

    martes, 30 de julio de 2019 6:52
  • >>quiero hacer que aparezca un cuadro de texto, al hacer un random en 3 pictureBox y cuando aparezcan tres imágenes iguales aparezca el cuadro

    o sea quieres realizar la misma funcionalidad de una maquina traga monedas de los casinos ?

    Que has intentado implementar? si nos muestras podemos ayudarte desde alli, la idea del foro es guiarte no realizar la tarea por ti

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 30 de julio de 2019 12:42
  • hola, y si quiero realizar un juego como la maquina de casino a la hora que salgan las tres imágenes juntas gane puntos y que tenga ciertas oportunidades y al terminarlas aparezca un cuadro de texto diciendo que termino el juego saludos y gracias
    martes, 30 de julio de 2019 16:31
  • lo robare, muchas gracias
    martes, 30 de julio de 2019 16:35
  • hola

    >>quiero realizar un juego como la maquina de casino a la hora que salgan las tres imágenes juntas gane puntos

    bien, pero que has intentado?

    las imagenes dondes las tienes, quizas en una carpeta, o por aqui una List<string> con las imagenes que puede tomar

    usaste la clase Random ? para obtener un nro de imagen que tomarias y asignas al picturebox

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 30 de julio de 2019 19:07
  • así es use un random para que aparezcan las imágenes y las imágenes las tengo en un carpeta en mi computadora 
    martes, 30 de julio de 2019 23:25
  • >>así es use un random para que aparezcan las imágenes y las imágenes las tengo en un carpeta en mi computadora

    genial, conociendo eso, que has intentado, si muestras el codigo podriamos indicar como continuar o donde tienes la duda


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 30 de julio de 2019 23:38