PROGRAMANDO EM ASP.NET

 Busca Online:

 
Seja bem vindo(a) Visitante, você não está logado deseja logar
no portal para participar de serviços e promoções ? clique aqui.


No caso de perder a senha, acesse aqui e receba por e-mail.
Deseja entrar em contato conosco, acesse aqui e mande-nos um e-mail.

Converte Imagem em Array e Array em Imagem

por Mauricio Junior em 1/1/2011 0


    Olá pessoal, hoje eu gostaria de mostrar duas funcionalidades legais que precisei em um certo desenvolvimento. Acredito que é de grande valia

Requisitos:
Visual Studio .NET 2008
Linguagem: C#

Essa funcionalidade pode ser usado nas ferramentas mais antigas do Visual Studio .NET, por exemplo: 2003 e 2005; ainda não testei mas não vejo nenhuma restrição.

    Em resumo, o que mostro é como transformar uma imagem em Array, guardar a mesma em um local e depois transformar em imagem novamente. Em breve vou escrever um artigo que visualiza imagem do tipo TIF na web e vou usar esse código ensinado hoje.

    No caso não mostro hoje em funcionamento, só lanço a idéia, por exemplo: ao pegar uma imagem de upload ou local mesmo, transformei ela em Array, gravei no banco de dados, XML ou TXT. Em momento posterior peguei esses dados em Array e transforme na imagem novamente.

    Com esse decreto do governo brasileiro de economizar papel e transformar tudo em digital, o que mostro hoje pode ter grande valia para projetos futuros.

É importante importar a classe System.Drawing.Imagem antes de qualquer coisa. Bem que, ao digitar na ferramenta será sugerido automaticamente. A referência 1.1 mostra essa conversão de imagem para ByteArray, passando dois parâmetros, a imagem e o formato.



public static byte[] ConvertImageToByteArray(Image image, ImageFormat imageFormat)
        {
            if (image == null)
                return null;

            MemoryStream ms = new MemoryStream();
            image.Save(ms, imageFormat);
            return ms.ToArray();
        }



Referência: 1.1

    Note que o método retorna um Array de byte.
    Já o outro método que faz o inverso. Referência 1.2


public static Image ConvertByteArrayToImage(byte[] byteArray)
        {
            if (byteArray == null || byteArray.Length == 0)
            {
                return (null);
            }

            return (Image.FromStream(new MemoryStream(byteArray)));
        }


Referência: 1.2

    Note que o 1.2 recebe apenas o byteArray e transforma em imagem. O tipo de retorno é Image.

Bom, eu fico por aqui e no próximo artigo sobre imagem eu mostro um exemplo real. Qualquer dúvida, pode entrar em contato através do site.

voltar   comente  subir

Download Copy





 
Mauricio Junior Formado pela Faculdade Anhanguera, Especialista pela FGV (Fundação Getúlio Vargas), Pós-Graduação em Docência Superior e cursando Mestrado na UNB Engenharia Elétrica; .
Tenho 29 anos e possuo sete livros publicados pela editora Ciência Moderna. Sou Certificado Microsoft MCP, MCAD e MVP, faço parte da comunidade ASPNETI.COM, ECODE10.COM, onde publico artigos, vídeos, ebooks e livros Publico artigos, vídeos e podcast em outras comunidades. Trabalho como Analista de Sistemas / Desenvolvedor na empresa ATP S/A. Blog: blog.mauriciojunior.org, Site pessoal www.mauriciojunior.org



Comentários:


Comente (dê sua opinião):

Comentário:
Código Imagem:  (digite o código da imagem respeitando maiúsculo e minúsculo)

Favor digitar o código da imagem para cadastramento.

 

Outros Artigos do Autor

Limpando Cache do Brownser
IsWholeNumber
Clique ENTER usando C#.NET
SQL Dinâmico Compilado
Fazer Log, precisa ou não precisa?
Vídeo Live Search
Trabalhando com GridView e RowCommand
E-mail Carta de Amor - Vírus
Dados via Post no VS 2005
Ebook: Aprendendo Desenvolver WebServices
Saiba como fazer download de vídeo na web
Vídeo Sobre Atributes e String Builder com Visual Studio .NET 2005
MSDN Code Gallery
Acessando banco de dados com pocket pc
Trabalhando com diretório e arquivo
Contagem Regressiva com C# e JavaScript
Alongar é preciso
Nova forma de utilizar cache utilizando Visual Studio.NET 2005
Orientação a Objetos com Visual Studio.NET (parte 2)
Dll Ajax
Vídeo - Microsoft Surface: The Power
Label Server Control AccessKey
Gravando Erros com Exception - Parte I
Configurar Style
Exemplo do livro Programando em C# para Web
Vídeo - Criando um WebBrowser
Java J2EE – Primeiro Passo
Documento padrão de desenvolvimento
Importar projetos antigos para o Visual Studio 2010
Enviando E-mail com Anexo
Envio de e-mail através de formulário web
UPLOAD – Enviando imagem pela Internet
Windows Phone 7 e DLNA
Organizando o projeto em camada
II Encontro - Um Sucesso!!! (em Brasília)




eCode10 Magazine 4 Edição

Baixe a sua sem pagar nada, basta apenas ter um cadastro na comunidade aspneti.com ou ser usuário do ecode10.com.



Edições anteriores
LAYERDEV

Notícias *

Visão do Futuro - Day of Glass 2

Futuro próximo pode chegar cedo?...

Lenovo de 14 polegadas IdeaPad

Veja o novo notebook Lenovo IdeaPad...

Windows 8 Store

Channel9 publica um vídeo da Windows Store...

Sony Vaio série Z

Novo Vaio Ultrabook? ou não Ultrabook?...

Samsung quer comprar RIM

Imagine se juntar as duas companhias...

Surface 2.0 mostrado

Novo Surface é mostrado de forma incrível...

Skype Tablet

Será que esse skype tablet pega mesmo?...

Lenovo e o seu novo Ultrabook

Ultrabook chega também pela Lenovo...

Promoções de livros móveis .NET

Baixa agora o seu e aprenda a programar....




NETITC