Uma imagem digital é a representação de uma imagem bidimensional usando números binários codificados de modo a permitir seu armazenamento, transferência, impressão ou reprodução, e seu processamento por meios eletrônicos. Há dois tipos fundamentais de imagem digital. Uma é do tipo rastreio (raster) e outra do tipo vetorial. Uma imagem digital do tipo raster, ou bitmap, ou ainda matricial, é aquela que em algum momento apresenta uma correspondência bit-a-bit entre os pontos da imagem raster e os pontos da imagem reproduzida na tela de um monitor.
A imagem vetorial não é reproduzida necessariamente por aproximação de pontos, antes era destinada a ser reproduzida por plotters de traços que reproduziam a imagem por deslocamento de canetas-tinteiro.
Tipicamente, as imagens raster são imagens fotográficas, e as imagens vetoriais são desenhos técnicos de engenharia. Os quadrinhos ilustrados se assemelham em qualidade a imagens raster, mas são impressos em plotters que passaram a imprimir à maneira das impressoras comuns por jato de tinta.
PictureBox
Representa um controle de caixa de imagens do Windows para exibir uma imagem.
Exemplo:
Neste exemplo carregamos uma imagem cujo sua fonte é uma Url da internet e a exibimos em um componente de imagem.
C#
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace Imagem { public partial class Form1 : Form { // Declara componentes Label rotulo; PictureBox imagem; public Form1() { InitializeComponent(); } private void Form1_Shown(object sender, EventArgs e) { // Muda propriedades do formulario this.Text = "DA - Imagem"; this.Size = new Size(330, 290); // Cria componentes rotulo = new Label(); imagem = new PictureBox(); // Adiciona texto rotulo.Text = "Imagem - Picture"; rotulo.TextAlign = ContentAlignment.TopCenter; // Adiciona tamanho aos componentes rotulo.Size = new Size(300, 20); imagem.Size = new Size(275, 183); // Posiciona os componentes rotulo.Location = new Point(10, 20); imagem.Location = new Point(20, 40); // Lê e centraliza imagem imagem.ImageLocation = "https://desenvolvimentoaberto.files.wordpress.com/2014/04/images.jpg"; imagem.SizeMode = PictureBoxSizeMode.CenterImage; // Adiciona componentes ao formulario this.Controls.Add(rotulo); this.Controls.Add(imagem); } } }