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);

浙公网安备 33010602011771号