-1
A
回答
7
我不太知道我理解为什么你需要一个8bpp的图像分割成monocrome图像,但如果你改变了save_bmp功能,下面,至少生成了一个“有效”的图像
void save_bmp(char *fname, BITMAPFILEHEADER *header, BITMAPINFOHEADER *info,
std::bitset<N> *image)
{
FILE *file_ptr = fopen(fname, "wb");
fwrite(header, sizeof(BITMAPFILEHEADER), 1, file_ptr);
fwrite(info, sizeof(BITMAPINFOHEADER), 1, file_ptr);
fwrite(&create_palette(0,0,0), sizeof(RGBQUAD), 1, file_ptr);
fwrite(&create_palette(255,255,255), sizeof(RGBQUAD), 1, file_ptr);
//fwrite(image, N, 1, file_ptr);
unsigned char * b = pack(image);
fwrite(b,N/8,1,file_ptr);
delete[] b;
fclose(file_ptr);
}
std:bitset是一个对象而不是缓冲区。由于你已经有了一个包装函数,可以把这个位打包到缓冲区中,所以使用它可能很自然,而不是试图将一个对象写入文件。
相关问题
- 1. Bitset程序C++
- 2. bitset和数字序列C++
- 3. 使用bitset代替使用手写的位操作代码?
- 4. bitset :: operator [] == false/true或bitset :: test?
- 5. 什么时候应该小心使用bitset代替布尔数组?
- 6. 替代具有数组性能的Java Bitset?
- 7. 增量jQuery变量值似乎不能正常工作
- 8. 使用一个bitset库
- 9. 代码似乎不工作?
- 10. 类中的C++ bitset错误
- 11. 输出的C++ bitset问题
- 12. 字符串以bitset在C++
- 13. 用MPI发送bitset
- 14. 从bitset到bitset的无序(散列)映射在提升
- 15. iOS:使用bitset <100> b是否正确;在iOS?
- 16. Java BitSet示例
- 17. 在bash中使用数组时未正确替换变量
- 18. Php替换似乎不工作
- 19. bitset动态位集
- 20. Java BitSet size()行为
- 21. Java位比较,bitset?
- 22. wpf当绑定到数组索引,fallbackvalue似乎并不工作
- 23. 相当于Java的BitSet的Python
- 24. C++中是否存在类似deque的bitset?
- 25. Java Bitset类与字节数组的比较 - 字节数组与Bitset类的优点
- 26. BitSet flip()是否会影响BitSet的长度?
- 27. 远程代理似乎无法工作?
- 28. RegionInfo似乎不正确
- 29. NZ_Migrate -status似乎不正确
- 30. 价值似乎不正确
-1:这是一个很好的SO问题太多的代码。将代码降至最低程度,以显示问题。 – thiton 2012-08-17 14:40:23
这真的是产生此问题的最小代码量?似乎有点臃肿.. – stefan 2012-08-17 14:41:11
发布赏金以防止问题被关闭并不像学习使用调试器和编写最小测试用例那样富有成效。 – 2012-08-17 23:11:38