簡體   English   中英

使用 Pylon 的 C++(MFC):如何繪制數組中的圖像

[英]C++(MFC) using Pylon :How to draw image which is in array

您好,我正在開發 Pylon 應用程序,我想知道如何繪制數組中的圖像。

Basler 的 Pylon SDK, on Pylon::CImageFormatConverter::Convert(Pylon::CPylonImage[i],Pylon::CGrabResultPtr)我不知道如何繪制數組中的圖像。 我認為這將是一個簡單的問題,但如果您能理解,我將不勝感激,因為這是我第一次這樣做。

對於 Pylon 緩沖區的快速臟顯示,您可以在 Pylon SDK 中提供一個幫助程序 class 以放置在緩沖區抓取循環中的某個位置:

//initialization
CPylonImage img;
CPylonImageWindow wnd;

//somewhere in grabbing loop
wnd.SetImage(img);
wnd.Show();

如果您想在自己的顯示程序中使用(通過 GDI 或 OpenCV 等第三方庫),您可以使用GetBuffer()方法獲取圖像緩沖區:

CGrabResultPtr ptrGrabResult;
camera.RetrieveResult( 5000, ptrGrabResult, TimeoutHandling_ThrowException);
const uint8_t *pImageBuffer = (uint8_t *) ptrGrabResult->GetBuffer();

當然,您必須了解您的目標像素 alignment 並可選擇使用CImageFormatConverter來獲得您選擇的正確 output 像素格式。

CImageFormatConverter 文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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