Quero converter um bitmap em matriz binária. Minha imagem bitmap é uma imagem monocromática de 1bpp de 272 * 208 pixels. Estou confuso quando a largura que obtenho da minha imagem é 16 em vez de 272, a altura foi corrigida. E quando pulo o cabeçalho do bitmap para obter informações sobre o bitmap, recebo uma string de número sem sentido no meu arquivo de texto.
#include <SPI.h> # include <SD.h> # include <TFT.h>File bmpImage; File textFile; void setup () {Serial.begin (9600); while (! Serial) {;} Serial.print ("Inicializando o cartão SD ...") SD.begin (53)) {Serial.println ("inicialização falhou!"); return;} Serial.println ("inicialização concluída."); int height = 0; int largura = 0; // OpenbmpImage = SD.open ("Circle.bmp", FILE_READ); textFile = SD.open ("teste. txt ", FILE_WRITE); bmpImage.seek (0x12); // largura em pixel = 16width = bmpImage.read (); bmpImage.seek (0x16); // altura em pixel = 208height = bmpImage.read (); Serial. println (largura); Serial.println (altura); int tamanho da imagem = altura * largura; bmpImage.seek (0x36); // ignorar cabeçalho de bitmap para (int i = 0; i < altura; i ++) {para (int j = 0; j < largura; j ++) {textFile.write (bmpImage.read ()); textFile.write (""); } textFile.write ("\ n");} bmpImage.close (); textFile.close (); Serial.println ("done write");} void loop () {// nada acontece após a configuração}