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 @   冰糖小袁子  阅读(543)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示