[英]save image buffer as bitmap image
我有一個存儲為無符號整數類型的線性數組[640 * 480]的圖像緩沖區,並且我想將此數組另存為可以查看的位圖圖像。 我已經從相機捕獲圖像,並使用c ++代碼從GigE電纜中檢索了其圖像緩沖區。 因此,請告訴我如何在C ++中將RGB值的整數數組連同所需的頭文件一起寫入Bitmap。 我有流緩沖區作為
if (Result.Succeeded())
{
// Grabbing was successful, process image
cout << "Image #" << n << " acquired!" << endl;
cout << "Size: " << Result.GetSizeX() << " x "
<< Result.GetSizeY() << endl;
// Get the pointer to the image buffer
const unsigned int *pImageBuffer = (int *) Result.Buffer();
pImagebuffer是圖像緩沖區,請忽略函數,因為它們屬於定制編譯器。 我只想將RGB值轉換為位圖圖像,然后另存為pImageBuffer,因為照片是單色,所以pImageBuffer給我R = G = B。
將像素數據與一個經過適當初始化的簡單BMP文件頭一起保存。 請參閱此處的格式說明。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.