Visionpro保存图片

转载于B站——本宫万年菜鸟

private void SaveImage(string path, CogImage8Grey image)
        {

            path = AppDomain.CurrentDomain.BaseDirectory + "Images\\" + DateTime.Now.ToString("yyyyMMdd") + "\\" + path;

            Task SaveTask = Task.Run(() =>
            {
                if (!Directory.Exists(path))
                {
                    Directory.CreateDirectory(path);
                }

                //CogImageFileBMP m_imageBMP = new CogImageFileBMP();//保存bmp

                CogImageFileTool m_imageSave = new CogImageFileTool();//保存jpg

                string FileName = DateTime.Now.ToString("yyyy-MM-dd-HH时mm分ss秒fff");

                try
                {
                    //保存jpg
                    m_imageSave.InputImage = image;
                    m_imageSave.Operator.Open(path + FileName + ".jpg", CogImageFileModeConstants.Write);
                    m_imageSave.Run();

                    //保存bmp
                    // m_imageBMP.Open(path + FileName + ".bmp", CogImageFileModeConstants.Write);
                    // m_imageBMP.Append(image);
                    // m_imageBMP.Close();
                }
                catch (Exception)
                {
                    // LogManagerControl.AddLog("保存图片出错:" + ex);
                    return;
                }
            });

        }

用法:

  SaveImage("OK\\", (CogImage8Grey)cogImageFileTool.OutputImage);

保存带抓点记录的图片

  private void SaveRecord(string path, CogRecordDisplay RecordDisplay)
        {
            string pathdate = DateTime.Now.ToString("yyyy年MM月dd日") + "/";
            path = path + "记录图\\" + pathdate;
            Task SaveTask = Task.Run(() =>
            {
                if (!Directory.Exists(path))
                {
                    Directory.CreateDirectory(path);
                }
                try
                {
                    Bitmap Image = RecordDisplay.CreateContentBitmap(CogDisplayContentBitmapConstants.Display) as Bitmap;
                    string ImageName = DateTime.Now.ToString("yyyy-MM-dd-HH时mm分ss秒fff");
                    Image.Save(path + ImageName + ".bmp");
                }
                catch (Exception)
                {
                    return;
                }
            });
        }


用法:

SaveRecord(AppDomain.CurrentDomain.BaseDirectory + "Images\\OK\\", cogRecordDisplay1);
posted @ 2023-01-10 10:40  冰糖小袁子  阅读(786)  评论(0)    收藏  举报