GetKeyValuePairValueRect Method (GdPictureOCR)
Returns the location of the value part of a specified key-value pair.
public GdPictureStatus GetKeyValuePairValueRect(
string ,
int ,
out int ,
out int ,
out int ,
out int
)
public function GetKeyValuePairValueRect(
: String;
: Integer;
Out : Integer;
Out : Integer;
Out : Integer;
Out : Integer
): GdPictureStatus;
public function GetKeyValuePairValueRect(
: String,
: int,
: int,
: int,
: int,
: int
) : GdPictureStatus;
public: GdPictureStatus GetKeyValuePairValueRect(
string* ,
int ,
[PARAMFLAG::Out] int ,
[PARAMFLAG::Out] int ,
[PARAMFLAG::Out] int ,
[PARAMFLAG::Out] int
)
public:
GdPictureStatus GetKeyValuePairValueRect(
String^ ,
int ,
[Out] int ,
[Out] int ,
[Out] int ,
[Out] int
)
'Declaration
Public Function GetKeyValuePairValueRect( _
ByVal As String, _
ByVal As Integer, _
ByRef As Integer, _
ByRef As Integer, _
ByRef As Integer, _
ByRef As Integer _
) As GdPictureStatus
Parameters
- OCRResultID
- The unique result identifier of the executed OCR process obtained by the GdPictureOCR.RunOCR method.
- PairIdx
- The 0-based index of the key-value pair within the specified OCR result. It must be a value between 0 and GdPictureOCR.GetKeyValuePairCount(OCRResultID) - 1.
- Left
- Returns the left x-coordinate of the value's bounding box, in pixels.
- Top
- Returns the top y-coordinate of the value's bounding box, in pixels.
- Width
- Returns the width of the value's bounding box, in pixels.
- Height
- Returns the width of the value's bounding box, in pixels.
Return Value
A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.
We strongly recommend always checking this status first.
Extracting key-value pairs from an image.
string caption = "Example: KVP/OCR";
using (GdPictureOCR gdpictureOCR = new GdPictureOCR())
{
//Set up your prefered parameters for OCR.
gdpictureOCR.ResourcesFolder = "\\GdPicture.Net 14\\redist\\OCR";
gdpictureOCR.EnableSkewDetection = true;
if (gdpictureOCR.AddLanguage(OCRLanguage.English) == GdPictureStatus.OK)
{
//Set up the image you want to process.
GdPictureImaging gdpictureImaging = new GdPictureImaging();
//The standard open file dialog displays to allow you to select the file.
int image = gdpictureImaging.CreateGdPictureImageFromFile("");
gdpictureOCR.SetImage(image);
string ocrResultID = gdpictureOCR.RunOCR();
if (gdpictureOCR.GetStat() == GdPictureStatus.OK)
{
string keyValuePairsData = "";
for (int pairIdx = 0; pairIdx < gdpictureOCR.GetKeyValuePairCount(ocrResultID); pairIdx++)
{
if (pairIdx != 0)
{
keyValuePairsData += "\n";
}
keyValuePairsData += "Name: " + gdpictureOCR.GetKeyValuePairKeyString(ocrResultID, pairIdx) + " | " +
"Value: " + gdpictureOCR.GetKeyValuePairValueString(ocrResultID, pairIdx) + " | " +
"Type: " + gdpictureOCR.GetKeyValuePairDataType(ocrResultID, pairIdx).ToString() + " | " +
"Accuracy: " + Math.Round(gdpictureOCR.GetKeyValuePairConfidence(ocrResultID, pairIdx), 1).ToString() + "%";
}
MessageBox.Show(keyValuePairsData, caption);
}
else
{
MessageBox.Show("The OCR process has failed with the status: " + gdpictureOCR.GetStat().ToString(), caption);
}
//Release the used image.
gdpictureImaging.ReleaseGdPictureImage(image);
}
else
MessageBox.Show("The AddLanguage() method has failed with the status: " + gdpictureOCR.GetStat().ToString(), caption);
gdpictureOCR.ReleaseOCRResults();
}