thathafernandinha Postado Novembro 1, 2011 Denunciar Share Postado Novembro 1, 2011 Olá pessoal, estou montando uma biblioteca de imagens e achei isso como exemplo será que alguém pode me ajudar a entender esse trecho?..... aligned = 4 - (width * 3) % 4; padding = (aligned == 4) ? 0 : aligned; totalSize = 54 + (((width * 3) + padding) * height); /* Allocate room to store filedata */ fileData = (byte*)malloc((size_t)totalSize); if (fileData == NULL) { printf("Could not allocate sufficient memory.\n"); exit(EXIT_FAILURE); } /* Initialise first 54 bytes, set total size and width and height correctly */ for (i = 0; i < 54; i++) { fileData = header; } /* File size */ fileData[2] = (byte)(totalSize & 0xFF); fileData[3] = (byte)((totalSize >> 0x08) & 0xFF); fileData[4] = (byte)((totalSize >> 0x10) & 0xFF); fileData[5] = (byte)((totalSize >> 0x18) & 0xFF);.....Obrigada! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
thathafernandinha
Olá pessoal, estou montando uma biblioteca de imagens e achei isso como exemplo será que alguém pode me ajudar a entender esse trecho?
.....
aligned = 4 - (width * 3) % 4;
padding = (aligned == 4) ? 0 : aligned;
totalSize = 54 + (((width * 3) + padding) * height);
/* Allocate room to store filedata */
fileData = (byte*)malloc((size_t)totalSize);
if (fileData == NULL) {
printf("Could not allocate sufficient memory.\n");
exit(EXIT_FAILURE);
}
/* Initialise first 54 bytes, set total size and width and height correctly */
for (i = 0; i < 54; i++) {
fileData = header;
}
/* File size */
fileData[2] = (byte)(totalSize & 0xFF);
fileData[3] = (byte)((totalSize >> 0x08) & 0xFF);
fileData[4] = (byte)((totalSize >> 0x10) & 0xFF);
fileData[5] = (byte)((totalSize >> 0x18) & 0xFF);
.....
Obrigada!
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
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.