Logo SatellaSoft



Image List Software

Software Open Source para listagem e exibição de imagens em diretório.


Ícone homem Gunnar Correa
Ícone data de publicação 07/06/2015
Ícone quantidade de visualização 2,292
Ícone bandeira do Brasil Português

Image List é um software desenvolvido em C#, com a finalidade de listar imagens de um diretório, na qual o usuário deve procurar por um diretório válido em seguida a ferramenta irá verificar as extensões dos arquivos e exibir em uma lista.

Quando os nomes das imagens forem exibidos na lista, o usuário poderá selecionar qualquer uma apenas com um clique, desta forma a imagem é apresentada no canto esquerdo do Software.

Quando o usuário clica no botão Procurar, é necessário informar um diretório para que possa ser carregado as imagens.
Cada imagem é cadastrada em uma Lista de Imagem, onde o objeto imagem armazena apenas a sua URL, contendo apenas o método set e get.

Após todas as imagens exibidas, o usuário poderá selecionar qualquer uma delas para que seja apresentada no campo de imagem à esquerda.

A programação para exibir a imagem é feita através do evento SelectedIndexChange, onde é percorrido toda lista do objeto imagem, se o valor selecionado for igual ao valor atual da lista, então exibe, neste caso é utilizado o Foreach().

O Software usa apenas duas classes, uma chamada imagem e outra program, que é a classe padrão do C#.

No início do program.cs é armazenado em um vetor as extensões de imagens válidas em seguida a declaração da lista de imagens List<imagem>.

Imagem.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace TesteImagem
{
    class imagem
    {
        private string url;

        public void setUrl(string url)
        {
            this.url = url;
        }

        public string getUrl()
        {
            return this.url;
        }
    }
}

Program.cs

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace TesteImagem
{
    public partial class frmPrincipal : Form
    {
        private string[] imgAceito = new string[5] { ".png", ".jpg", "", ".jpeg", ".bmp" };

        List<imagem> img = new List<imagem>();
        public frmPrincipal()
        {
            InitializeComponent();

        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void button1_Click_1(object sender, EventArgs e)
        {

            OpenFileDialog opl = new OpenFileDialog();
            FolderBrowserDialog flb = new FolderBrowserDialog();

            if (flb.ShowDialog() == DialogResult.OK)
            {
                txtUrl.Text = flb.SelectedPath;

                string dir = flb.SelectedPath;
                DirectoryInfo diretorio = new DirectoryInfo(dir);
                FileInfo[] arquivos = diretorio.GetFiles("*.*");

                foreach (FileInfo fl in arquivos)
                {


                    for (int i = 0; i < imgAceito.Length; i++)
                    {
                        if (fl.Extension == imgAceito[i])
                        {
                            imagem im = new imagem();
                            im.setUrl(fl.Name);
                            lbImagens.Items.Add(fl.Name);
                            img.Add(im);
                        }
                    }
                }

            }

        }

        private void lbImagens_SelectedIndexChanged(object sender, EventArgs e)
        {
            foreach (imagem imgUrl in img)
            {
                if ((string)imgUrl.getUrl() == lbImagens.SelectedItem)
                {
                    pbImagem.ImageLocation = txtUrl.Text + "/" + imgUrl.getUrl();
                }
            }

        }
    }
}

Este Software foi desenvolvido com:


- Visual Studio 2013.
- .NET Framework 4.0.
- Windows 10 Preview.
 

Você pode fazer Download do Source clicando no botão abaixo.

 






Sobre o autor


Gunnar Correa

Nome: Gunnar Correa

Site: http://www.gunnarcorrea.com


Autodidata, graduado em Desenvolvimento Web e especialista em Tecnologias na Educação em uma universidade no interior de São Paulo. Comecei meus estudos na área de programação quando ainda era criança, e atualmente estou estudando desenvolvimento de jogos.

Sou o CEO do portal SatellaSoft, criado em 2009 com o intuito de compartilhar conhecimento de forma gratuita e inédita.


Comentários



É necessário estar autenticado para comentar, clique aqui para se registrar ou aqui para acessar a sua conta!