[英]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 像素格式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.