• 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         }
  • 相关阅读:
    [bbk2908]第4集 Chapter 03 介绍RAC的体系结构
    [bbk3011]第8集 Chapter 05 介绍RAC安装过程概述
    [bbk3100]第7集 Chapter 04 介绍RAC中CVU工具的使用
    [bbk2907]第3集 Chapter 02 RAC的安装过程中需要注意的要点
    [bbk2905]第1集 Chapter 01 介绍RAC概述
    [bbk2906]第2集 Chapter 02 介绍RAC概述
    RAC之CRS架构简介
    NOIP普及组2017比赛总结
    struct和typedef
    KMP详解(转)
  • 原文地址:https://www.cnblogs.com/MyVision/p/11956498.html
Copyright © 2020-2023  润新知