}
bool
-_QrCodeRecognizerImpl::SetFrameSize(unsigned int width, unsigned int height)
+_QrCodeRecognizerImpl::SetFrameSize(int width, int height)
{
+ __width = width;
+ __height = height;
return __qrCodeRecognizer.setFrameSize(width, height);
}
}
bool
-_QrCodeRecognizerImpl::GetROI(float* roi)
+_QrCodeRecognizerImpl::GetROI(int* roi)
{
- return __qrCodeRecognizer.getROI(roi);
+
+ static float array[4] = {0.};
+ result r = __qrCodeRecognizer.getROI(array) ? E_SUCCESS : E_FAILURE;
+
+ if (E_SUCCESS == r)
+ {
+ roi[0] = ((1. + array[0]) / 2.) * __width;
+ roi[1] = ((1. + array[1]) / 2.) * __height;
+ roi[2] = ((1. + array[2]) / 2.) * __width;
+ roi[3] = ((1. + array[3]) / 2.) * __height;
+ }
+
+ return E_SUCCESS == r;
}
void