VisionPro 一些图操作

 1   /// <summary>
 2         /// 获得ICogImage图像格式
 3         /// </summary>
 4         /// <param name="imagepath"></param>
 5         /// <returns></returns>
 6         private ICogImage GetImage(string imagepath)
 7         {
 8             if (!File.Exists(imagepath))
 9                 return null;
10             CogImageFile ImageFile1 = new CogImageFile();
11             ICogImage Image;
12             ImageFile1.Open(imagepath, CogImageFileModeConstants.Read);
13             Image = ImageFile1[0];
14             ImageFile1.Close();
15             return Image;
16         }
17 
18         /// <summary>
19         /// 原图像保存
20         /// </summary>
21         /// <param name="display"></param>
22         /// <param name="path"></param>
23         private void SaveOrignalImage(CogRecordDisplay display, string path)
24         {
25             try
26             {
27                 if (!Directory.Exists(path))
28                 {
29                     Directory.CreateDirectory(path);
30                 }
31 
32                 string filename = "_" + DateTime.Now.ToString("HHmmssff") + "_" + ".bmp";
33 
34                 ICogImage orignalImage = display.Image;
35                 CogImageFile ImageFile = new CogImageFile();
36                 ImageFile.Open(path + "\\" + filename, CogImageFileModeConstants.Write);
37                 ImageFile.Append(orignalImage);
38                 ImageFile.Close();
39             }
40             catch (Exception ex)
41             {
42                 Log.WriteTxt("保存图像出现错误:" + ex.Message);
43 
44             }
45 
46         }
47 
48         /// <summary>
49         /// 保存图像截图
50         /// </summary>
51         /// <param name="display"></param>
52         /// <param name="path"></param>
53         private void SaveScreenImage(CogRecordDisplay display, string path) //保存界面截图jpeg
54         {
55             try
56             {
57                 //  path = path + "\\" + "Camera-" + index.ToString();
58                 if (!System.IO.Directory.Exists(path))
59                 {
60                     System.IO.Directory.CreateDirectory(path);
61                 }
62 
63                 string filename = "_" + DateTime.Now.ToString("HHmmssff") + "_" + ".jpg";
64                 Bitmap bmp = display.CreateContentBitmap(CogDisplayContentBitmapConstants.Image) as Bitmap;
65                 // Bitmap bmp = display.Image.ToBitmap();
66                 bmp.Save(path + "\\" + filename, System.Drawing.Imaging.ImageFormat.Jpeg);
67             }
68             catch (Exception ex)
69             {
70                 Log.WriteTxt("保存处理图像出现错误,信息为" + ex.Message);
71             }
72         }
73 
74         /// <summary>
75         /// 将图像转换成CogImage8Grey
76         /// </summary>
77         /// <param name="imagepath">路径</param>
78         /// <returns></returns>
79         private CogImage8Grey GetSimulateImage(string imagepath)
80         {
81             if (File.Exists(imagepath))
82                 return null;
83             CogImageFile ImageFile1 = new CogImageFile();
84             CogImage8Grey Image;
85             ImageFile1.Open(imagepath, CogImageFileModeConstants.Read);
86             Image = (CogImage8Grey)ImageFile1[0];
87             ImageFile1.Close();
88             return Image;
89         }

猜你喜欢

转载自www.cnblogs.com/MyVision/p/11956498.html
今日推荐