簡體   English   中英

將圖像緩沖區另存為位圖圖像

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM