none
Salvar Imagem no PictureBox RRS feed

  • Discussão Geral

  • Olá, gostaria da ajuda de alguém, estou com um projeto e gostaria de saber como posso colocar uma foto que a pessoa selecionar pelo FileDialog no PictureBox e que essa foto fique lá mesmo depois que o programa seja fechado, ou seja, quando ele for aberto novamente a foto esteja lá ainda até ser trocada por outra imagem.
    terça-feira, 22 de janeiro de 2019 19:02

Todas as Respostas

  • Olá, boa tarde..

    Uma forma seria criar uma coluna do Banco de Dados para salvar o caminho onde está instanciada a imagem desejada, para carregar toda vez que você precisar, associando esta imagem a entidade desejada.

    Abs

    quarta-feira, 23 de janeiro de 2019 16:16
  • Olá Konamy,

    Pode também optar por guardar o caminho da última imagem carregada na pictureBox no teu arquivo app.Config criando ou adicionando na tag appSettings uma chave com valor do caminho da imagem. Este Cenário pode ser ideal caso não queira usar um banco de dados para guardar as strings de imagens ou as próprias imagens. No exemplo a seguir postei o passo a passo de como pode fazer isso:

                

    //Adiciona a tag <appSettings> e a chave "CaminhoImagem" no teu arquivo app.Config como aqui parece.
    //----------------------------------------------------------------------
    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
        <startup> 
            <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
        </startup>
      <appSettings>
        <add key="CaminhoImagem" value=""/>
      </appSettings>
    </configuration>
    //-----------------------------------------------------------------------

    //Adiciona nas referências a Assembly (System.Configuration)
    //Importa a namespace(using System.Configuration;)

    //Declara este campo global.
    Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

    //Gravar o caminho da imagem no App.Config
    private void button1_Click(object sender, EventArgs e)
    {

       OpenFileDialog opf = new OpenFileDialog();
       string path;
       if (opf.ShowDialog() == DialogResult.OK)
       {
          path = opf.FileName;
          config.AppSettings.Settings["CaminhoImagem"].Value = path;
          config.Save(ConfigurationSaveMode.Modified);
       }               
    }

    //Método que caregará a última imagem gravada no appSettings
    private void CarregarImagem()
    {
       pictureBox1.Image = Image.FromFile(config.AppSettings.Settings["CaminhoImagem"].Value);
    }

    Espero que te serviu de ajuda, caso sim vote como útil e marque como resposta.

    quarta-feira, 23 de janeiro de 2019 18:05