private void action()
{
// Local iconic variables
HObject ho_Image, ho_ROI_1_0, ho_Image1;
// Local control variables
HTuple hv_Width = null, hv_Height = null, hv_WindowHandle = null;
// Initialize local and output iconic variables
HOperatorSet.GenEmptyObj(out ho_Image);
HOperatorSet.GenEmptyObj(out ho_ROI_1_0);
HOperatorSet.GenEmptyObj(out ho_Image1);
ho_Image.Dispose();
HOperatorSet.ReadImage(out ho_Image, "printer_chip/printer_chip_01");
HOperatorSet.GetImageSize(ho_Image, out hv_Width, out hv_Height);
HOperatorSet.SetWindowAttr("background_color", "black");
HOperatorSet.OpenWindow(0, 0, hv_Width, hv_Height, 0, "invisible", "", out hv_WindowHandle);
ho_ROI_1_0.Dispose();
HOperatorSet.GenRectangle2(out ho_ROI_1_0, 362, 567, (new HTuple(16.8033)).TupleRad()
, 211.009, 157.784);
HOperatorSet.DispImage(ho_Image, hv_WindowHandle);
HOperatorSet.DispObj(ho_ROI_1_0, hv_WindowHandle);
SetMsg(hv_WindowHandle, "12345", "image", 20, 20, "red", "false");
HOperatorSet.DumpWindowImage(out ho_Image1, hv_WindowHandle);
HOperatorSet.WriteImage(ho_Image1, "bmp", 0, "D:/12333.bmp");
ho_Image.Dispose();
ho_ROI_1_0.Dispose();
ho_Image1.Dispose();
}