Example #1
0
        /// <summary>
        /// Exibição da imagem 2.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_descriptar_imagem2_Click(object sender, EventArgs e)
        {
            // Caso a permissão para a exibição seja falsa, uma messagebox é exibida.
            if (permissao == false)
            {
                var retornos = msg.Retorno_Erro_Processo(cumi.Check_Idioma_Internacional(), 2, 2);
                MessageBox.Show(retornos.Item1, retornos.Item2, MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

                if (cumi.Check_Status() == true)
                {
                    try
                    {
                        cumi.Pensar_Fala(2, 2);
                    }

                    catch
                    {
                        cumi.Pensar_Fala(2, 16);
                        var retornos1 = msg.Retorno_Erro_Processo(cumi.Check_Idioma_Internacional(), 16, 3);
                        MessageBox.Show(retornos1.Item1, retornos1.Item2, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }

            // Se a permissão de exibição for verdadeira, a imagem 2 é exibida.
            else
            {
                Imagem_Array imagem2 = new Imagem_Array();

                byte[] imagem2_bytes        = imagem2.String_Para_Byte_Array(imagem2_encriptada.Text);
                Image  imagem2_visualizacao = imagem2.Byte_Array_Para_Imagem(imagem2_bytes);
                imagem2_descriptada.Image = imagem2_visualizacao;
                imagem2_descriptada.Text  = legenda_imagem2;
            }
        }
        /// <summary>
        /// Transformação do byte array em imagem.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void descriptar_imagem_Click(object sender, EventArgs e)
        {
            // Se o usuário não digitou os valores hexadecimais da imagem, uma MessageBox surge
            if (imagem_em_bytes.Text == "")
            {
                var retornos = msg.Retorno_Erro_Processo(cumi.Check_Idioma_Internacional(), 13, 2);
                MessageBox.Show(retornos.Item1, retornos.Item2, MessageBoxButtons.OK, MessageBoxIcon.Warning);

                if (cumi.Check_Status() == true)
                {
                    try
                    {
                        cumi.Pensar_Fala(2, 13);
                    }

                    catch
                    {
                        cumi.Pensar_Fala(2, 16);
                        var retornos1 = msg.Retorno_Erro_Processo(cumi.Check_Idioma_Internacional(), 16, 3);
                        MessageBox.Show(retornos1.Item1, retornos1.Item2, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            // Caso contrário, os valores hexadecimais são convertidos em um array de bytes e depois para imagem na PictureBox
            else
            {
                try
                {
                    // Tentativa de conversão
                    byte[] bytes = imagem.String_Para_Byte_Array(imagem_em_bytes.Text);
                    imagem_em_pixels.Image = imagem.Byte_Array_Para_Imagem(bytes);
                }
                catch
                {
                    var retornos = msg.Retorno_Erro_Processo(cumi.Check_Idioma_Internacional(), 14, 2);
                    MessageBox.Show(retornos.Item1, retornos.Item2, MessageBoxButtons.OK, MessageBoxIcon.Warning);

                    if (cumi.Check_Status() == true)
                    {
                        try
                        {
                            cumi.Pensar_Fala(2, 14);
                        }

                        catch
                        {
                            cumi.Pensar_Fala(2, 16);
                            var retornos1 = msg.Retorno_Erro_Processo(cumi.Check_Idioma_Internacional(), 16, 3);
                            MessageBox.Show(retornos1.Item1, retornos1.Item2, MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                }
            }
        }