• 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         }
  • 相关阅读:
    微信小程序从零开始开发步骤(三)
    微信小程序从零开始开发步骤(三)底部导航栏
    微信小程序从零开始开发步骤(二)
    微信小程序从零开始开发步骤(二)
    微信小程序从零开始开发步骤(一)
    [NOIP2016]组合数问题
    5.20 考试 20 未完
    lca 例题 WK
    rmq RMQ
    BZ
  • 原文地址:https://www.cnblogs.com/ybqjymy/p/14293281.html
Copyright © 2020-2023  润新知