Ir para conteúdo
Fórum Script Brasil
  • 0

Mexendo com imagem


deolokao

Pergunta

Olá pessoal, sou novo aqui e iniciante em C. Estou com um problema que não sei como resolver.

Estou mexendo com uma imagem .bmp de 24bits. Ela tem o cabecalho e tudo mais. Em uma parte do cabecalho (3º 4º 5º 6º byte) é onde representa o tamanho salvo em disco da imagem ( em bytes ).

Nesta minha imagem os valores destas posicoes são 76 01 00 00 (hexadecimal). Para eu conseguir o tamanho real da imagem em bytes eu tenho que reorganizar esse numero no formato LSB que dai ele ficaria 00 00 01 76 (tirando os 0s fica 176 em hexadecimal). Depois eu preciso converter 176 pro decimal, assim formando 374 ( tamanho salvo em disco da imagem ).

Eis que chega meu problema: Neste meu codigo eu estou atribuindo pro vetor d os caracteres já na ordem certa de tras pra frente, mas depois eu não consigo juntar eles e formar o hexadecimal 00000176. Ai depois disso seria converter ele em decimal q ai acho q eu consigo hehe. O prob ta sendo em juntar aquele char e fazer ele ficar valendo o valor em hexa.

Sei que ta meio complicado, nem eu entend direito tenho que ver com meu professor também, mas só semana que vem agora, por isso queria tentar adiantar um poco ^^.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main() {
    FILE *p, *pp;
    int c;
    char d[4];

    p = fopen("verm24b.bmp","rb");
    
    for (int x = 1; x<=4; x++)
    {
      fseek(p, 6-x, 0);
      c = getc(p);
      d[x-1] = c;
      printf("%d ", d[x-1]);
    }

    fclose(p);
    printf ("\n");
  
    system("PAUSE");    
    return 0;
}

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...