none
Esmiuçar imagem JPG RRS feed

  • Pergunta

  • Boa tarde pessoal!

    Alguém teria alguma dica de como faço para detalhar uma imagem, pode ser JPG por exemplo, preciso acessar a imagem bit a bit, para poder enviar a um painel de led.

    PS: usando C#!

    Desde já agradeço.


    terça-feira, 15 de julho de 2014 19:41

Respostas

  • Vinicius,

    Isso te atende?

    using System.Drawing;
    
    Bitmap img = new Bitmap("imagem.jpg");
    for (int i = 0; i < img.GetWidth; i++)
    {
        for (int j = 0; j < img.GetHeight; j++)
        {
            Color pixel = img.GetPixel(i,j);
    
            //Mande acender uma luz na sua matriz de LEDs aqui
        }
    } 

    Mas note que dessa forma, você teria que

    1. As imagens tivessem em pixels exatamente a mesma quantidade de LEDs do seu painel, ou
    2. Terá que redimensionar suas imagens antes de executar este código

    Fonte:
    How can I read image pixels' values as RGB into 2d array?


    • Editado dimascsoares terça-feira, 15 de julho de 2014 19:55 Melhoria
    • Marcado como Resposta Vinicius_kruz terça-feira, 15 de julho de 2014 23:18
    terça-feira, 15 de julho de 2014 19:55

Todas as Respostas

  • Vinicius,

    Isso te atende?

    using System.Drawing;
    
    Bitmap img = new Bitmap("imagem.jpg");
    for (int i = 0; i < img.GetWidth; i++)
    {
        for (int j = 0; j < img.GetHeight; j++)
        {
            Color pixel = img.GetPixel(i,j);
    
            //Mande acender uma luz na sua matriz de LEDs aqui
        }
    } 

    Mas note que dessa forma, você teria que

    1. As imagens tivessem em pixels exatamente a mesma quantidade de LEDs do seu painel, ou
    2. Terá que redimensionar suas imagens antes de executar este código

    Fonte:
    How can I read image pixels' values as RGB into 2d array?


    • Editado dimascsoares terça-feira, 15 de julho de 2014 19:55 Melhoria
    • Marcado como Resposta Vinicius_kruz terça-feira, 15 de julho de 2014 23:18
    terça-feira, 15 de julho de 2014 19:55
  • Você pode carregar a imagem em um objeto Image e obter pixel por pixel dela.

    Para carregar a imagem use:

    http://msdn.microsoft.com/en-us/library/4sahykhd%28v=vs.110%29.aspx

    Para ler os pixels use:

    http://msdn.microsoft.com/en-us/library/system.drawing.bitmap.getpixel%28v=vs.110%29.aspx


    terça-feira, 15 de julho de 2014 19:56
  • Muito obrigado pelas dicas, este é um projeto que estou iniciando, e em breve farei bom uso de todas elas.
    terça-feira, 15 de julho de 2014 23:14