Ejemplo n.º 1
0
        private void FileMng_OnChange(string val)
        {
            Console.WriteLine(val);
            BaseFilter mainFileFilter = graphFilter.FindFirtsFilter(FilterType.File);

            if (mainFileFilter != null)
            {
                mainFileFilter["Path"] = new FilterBuilder.Filter.FileInfo(val);
                ShowGraphFilterResult(ImgSourceID);
            }
        }
Ejemplo n.º 2
0
        public void ExportGraphFilterResult(int nId, string fileName, ExportSettings exportSettings)
        {
            BaseFilter mainFileFilter = graphFilter.FindFirtsFilter(FilterType.File);

            if (mainFileFilter != null)
            {
                mainFileFilter["Path"] = new FilterBuilder.Filter.FileInfo(fileName);
                List <DataSrc> dataSrcs = graphFilter.GetOuts();
                if (dataSrcs.Count == 0)
                {
                    // todo
                    return;
                }

                for (int nSrcId = 0; nSrcId < dataSrcs.Count; nSrcId++)
                {
                    string filename = exportSettings.GetFileName(dataSrcs[nSrcId].Info);
                    if (filename == null)
                    {
                        filename = nSrcId.ToString() + "." + exportSettings.Format;
                    }

                    string ToFolder = exportSettings.GetFolder(dataSrcs[nSrcId].Info);
                    ToFolder += "\\" + nId + "\\";

                    filename = ToFolder + filename;

                    try
                    {
                        if (!Directory.Exists(ToFolder))
                        {
                            Directory.CreateDirectory(ToFolder);
                        }


                        ImageFormat useFormat = ImageFormat.Jpeg;
                        switch (exportSettings.Format)
                        {
                        case "jpg": useFormat = ImageFormat.Jpeg; break;

                        case "png": useFormat = ImageFormat.Png; break;

                        case "bmp": useFormat = ImageFormat.Bmp; break;
                        }

                        Bitmap bitmap = OpenCVHelper.GetRGBBitmapFromCvMat(dataSrcs[nSrcId].Image);
                        bitmap.Save(filename, useFormat);
                    } catch { }
                }
            }
        }