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.