-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. C++ Bitset << operator not working。指針變量的BitSet
- 3. bitset和數字序列C++
- 4. SED變量替換似乎不工作
- 5. 使用bitset代替使用手寫的位操作代碼?
- 6. C++ bitset不內聯?
- 7. bitset :: operator [] == false/true或bitset :: test?
- 8. 什麼時候應該小心使用bitset代替布爾數組?
- 9. CUDA中的C++ bitset
- 10. char呈現bitset c#
- 11. 替代具有數組性能的Java Bitset?
- 12. SSJS全局變量似乎不工作
- 13. Java 1.7字節數組到BitSet不起作用
- 14. 從SP調用SP時,臨時表變量似乎不工作#
- 15. C++ STD向量push_back似乎不工作
- 16. 使用一個bitset庫
- 17. 增量jQuery變量值似乎不能正常工作
- 18. 使用BitSet生成序列號
- 19. 類中的C++ bitset錯誤
- 20. 字符串以bitset在C++
- 21. 輸出的C++ bitset問題
- 22. 用MPI發送bitset
- 23. 代碼似乎不工作?
- 24. iOS:使用bitset <100> b是否正確;在iOS?
- 25. 爲什麼BitSet不可迭代?
- 26. JAVA BitSet設置
- 27. Java拆分BitSet
- 28. Java BitSet示例
- 29. std :: bitset redeclaration
- 30. ScrollView裏面的WebView似乎工作正常,但警告不使用 - 替代?
-1:這是一個很好的SO問題太多的代碼。將代碼降至最低程度,以顯示問題。 – thiton 2012-08-17 14:40:23
這真的是產生此問題的最小代碼量?似乎有點臃腫.. – stefan 2012-08-17 14:41:11
發佈賞金以防止問題被關閉並不像學習使用調試器和編寫最小測試用例那樣富有成效。 – 2012-08-17 23:11:38