El código es
Código
cPath.append(".bmp"); cFilteredImage.open(cPath, std::ios_base::out | std::ios_base::trunc | std::ios_base::binary); if(cFilteredImage.is_open() == true) { cFilteredImage.write(lpbyHeader, 54); for(unsigned int i = 0; i < stBmpData.uDataSize; i += stBmpData.uBitsPerPixel/8) { fVectorLength = calculateLength(&(stBmpData.lpbyData[i])); if(fVectorLength <= 100.0) lpbyImageData[i/3] = true; else lpbyImageData[i/3] = false; if(lpbyImageData[i/3] == true) cFilteredImage.write("\xFF\xFF\xFF", 3); else cFilteredImage.write("\x00\x00\x00", 3); } cFilteredImage.close(); }
A lo mejor la respuesta es obvia, pero no la veo Gracias por prestar atención
PD.: El archivo se escribe correctamente. El problema es al cerrarlo