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.