Como converter Wbmp para Png?

Depois de passar muito tempo pesquisando sobre isso no Google, não consegui encontrar um exemplo de conversão de uma imagem Wbmp para o formato Png em C #. Eu fiz o download de algumas imagens Wbmp da Internet e estou visualizando-as usando um editor binário.

Alguém tem um algoritmo que me ajudará a fazê-lo ou qualquer código também ajudará.

Coisas que eu conheço até agora:

O primeiro byte é o tipo * (0 para imagens monocromáticas)O segundo byte é chamado de "cabeçalho fixo" e é 0Terceiro byte é a largura da imagem em pixels *O quarto byte é a altura da imagem em pixels *Bytes de dados organizados em linhas - um bit por pixel: quando o comprimento da linha não é divisível por 8, a linha é preenchida com 0 até o limite de bytes

Estou completamente perdido, então qualquer ajuda será apreciada

Alguns dos outros códigos:

using System.Drawing;
using System.IO;

class GetPixel
{
   public static void Main(string[] args)
   {
      foreach ( string s in args )
      {
         if (File.Exists(s))
         {
            var image = new Bitmap(s);
            Color p = image.GetPixel(0, 0);
            System.Console.WriteLine("R: {0} G: {1} B: {2}", p.R, p.G, p.B);
         }
      }
   }
}

E

class ConfigChecker
{
   public static void Main()
   {
      string drink = "Nothing";
      try
      {
         System.Configuration.AppSettingsReader configurationAppSettings 
            = new System.Configuration.AppSettingsReader();
         drink = ((string)(configurationAppSettings.GetValue("Drink", typeof(string))));
      }
      catch ( System.Exception )
      {
      }
      System.Console.WriteLine("Drink: " + drink);
   } // Main
} // class ConfigChecker

Processo :

Fiz pesquisa em Wbmp

Abra o X.wbmp para verificar os detalhes primeiro

Descubra como você encontra a largura e a altura do arquivo WBMP (para depois poder escrever o código). Observe que a maneira mais simples de converter uma coleção de bytes de tamanho (uma vez que o MSB é limpo) é tratar a entidade como base-128.

Veja o código de exemplo que atualizei.

Eu estou tentando criar um objeto Bitmap vazio e definir sua largura e altura para o que nós trabalhamos em (3)

Para cada bit de dados, tentará e fará um SetPixel no objeto Bitmap criado.

0s acolchoados quando a largura WBMP não é um múltiplo de 8.

Salve o Bitmap usando o método Save ().

Exemplo de uso do aplicativo. Supõe-se que o aplicativo seja chamado Wbmp2Png. Na linha de comando:

Wbmp2Png IMG_0001.wbmp IMG_0002.wbmp IMG_0003.wbmp

O aplicativo converte cada um dos arquivos IMG_0001.wbmp, IMG_0002.wbmp e IMG_0003.wbmp em arquivos PNG.

questionAnswers(2)

yourAnswerToTheQuestion