Como carregar imagem em PictureBox no C#
06/11/2021
A manipulação de imagens dentro de aplicações é um recurso muito útil para organizar as informações apresentadas e deixar o layout mais bonito. Neste post veja como carregar imagem em PictureBox no C#.
O que é PictureBox?
O componente “PictureBox” é um controle para a exibição de elementos gráficos de um bitmap, metarquivo, ícone, arquivos JPEG, GIF e PNG.
Exemplo
using System;
using System.Windows.Forms;
namespace CarregarImagemPictureBox
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnCarregarImagem_Click(object sender, EventArgs e)
{
// Criar um diálogo para escolher a imagem
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.Filter = "Imagens|*.jpg;*.jpeg;*.png;*.bmp|Todos os arquivos|*.*";
openFileDialog.Title = "Selecione uma imagem";
// Verifica se o usuário selecionou uma imagem
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
// Carregar a imagem no PictureBox
pictureBox1.ImageLocation = openFileDialog.FileName;
pictureBox1.Load(); // Carrega a imagem
}
}
}
}
Explicação do código
- OpenFileDialog: Este componente permite ao usuário selecionar um arquivo de imagem do sistema de arquivos.
- Filtro: O filtro determina quais tipos de arquivos podem ser visualizados na caixa de diálogo. Aqui, estamos permitindo apenas imagens JPG, JPEG, PNG e BMP.
- ImageLocation: A propriedade
ImageLocation
doPictureBox
é definida com o caminho do arquivo da imagem selecionada. - Load(): O método
Load()
é chamado para garantir que a imagem seja carregada e exibida noPictureBox
.
Dicas
- Redimensionamento: Você pode ajustar a propriedade
SizeMode
doPictureBox
para alterar como a imagem é exibida. Por exemplo:
PictureBoxSizeMode.StretchImage
: A imagem será esticada para caber noPictureBox
.PictureBoxSizeMode.Zoom
: A imagem será redimensionada mantendo a proporção original.PictureBoxSizeMode.CenterImage
: A imagem será centralizada noPictureBox
.
Outro exemplo prático
O código abaixo mostra como carregar um arquivo de imagem dentro de um PictureBox limitando esse arquivo em 2MB:
//procura o arquivo
if (openFileDialog1.ShowDialog() == DialogResult.OK) {
//recupera informações do arquivo aberto (nome)
FileInfo file = new FileInfo(ofd2.FileName);
//verifica o tamanho do arquivo em KB
if (file.Length <= 4194304) se maior que 2MB...
//informa ao pictureBox o nome da imagem pesquisada
pictureBox1.ImageLocation = ofd2.FileName;
else //se o tamanho do arquivo for maior que 2MB
MessageBox.Show("Imagem muito grande. A limitação de tamanho é de 2 MB.", "Aviso");
Dúvidas ou sugestões sobre como carregar imagem em PictureBox no C#? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
https://youtube.com/criandobits
Sobre o Autor
0 Comentários