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);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义