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 bytesEstou 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.