Qt讀取本地圖片使用halcon讀取並顯示
阿新 • • 發佈:2019-02-01
這裡主要涉及到的知識點為Qt的資料型別轉為halcon的資料型別。
GBK.h檔案為外部新增標頭檔案,是實現中文轉換的檔案
需要將GBK.h檔案放在工程目錄下,並新增以下程式碼
#include "GBK.h"
#include "halconcpp.h"
#include "String.h"
using namespace HalconCpp;
int test3::OnBtnReadLocalImage(bool checked)
{
QString QfilePath = QFileDialog::getOpenFileName(this, GBK::ToUnicode("選擇檔案" ),"d:/","Image(*.png *.jpg *.bmp");
if (0==QfilePath.length())
{
return -1;
}
string str = QfilePath.toLocal8Bit();//從Qstring轉換到string
char filePath[100];
strcpy(filePath, str.c_str());//從string轉換到char
ReadImage(&ho_Image, filePath);
HTuple ho_Width, ho_Height;
GetImageSize(ho_Image, &ho_Width, &ho_Height);
SetPart(hv_WindowHandle, 0 ,0,ho_Height, ho_Width);
DispObj(ho_Image,hv_WindowHandle);
return 0;
}