Esempio n. 1
0
        /// <summary>
        /// Reason : To get all similar files from folder with percentage of similarity for selected file.
        /// compare files from folder which are having length of file +- 100000 of original file.
        /// </summary>
        /// <param name=">model DuplicateImageSearchPath requires following Input parameter list</param>
        public List <DuplicateImage> GetAllSimilarImages(ImageFileDetails duplicateImageInputObj)
        {
            try
            {
                List <DuplicateImageDetails> duplicateImageList = new List <DuplicateImageDetails>();
                _dupSearch.GetAllSimilarImages(duplicateImageInputObj.FilePath, duplicateImageInputObj.ApplicationStartupPath, duplicateImageInputObj.FileLength, ref duplicateImageList);

                return(PrepareDuplicateFileModel(duplicateImageList));
            }
            catch (Exception)
            {
                throw;
            }
        }
        /// <summary>
        /// Reason : To get all similar files from folder with percentage of similarity for selected file.
        /// compare files from folder which are having length of file +- 100000 of original file.
        /// </summary>
        /// <param name=">model DuplicateImageSearchPath requires following Input parameter list</param>
        public List<DuplicateImage> GetAllSimilarImages(ImageFileDetails duplicateImageInputObj)
        {
            try
            {
                List<DuplicateImageDetails> duplicateImageList = new List<DuplicateImageDetails>();
                //dupSearch.GetAllSimilarImages(duplicateImageInputObj.FilePath, duplicateImageInputObj.FileLength, duplicateImageInputObj.FolderPath, ref duplicateImageList);
                _dupSearch.GetAllSimilarImages(duplicateImageInputObj.FilePath, duplicateImageInputObj.ApplicationStartupPath, duplicateImageInputObj.FileLength, ref duplicateImageList);

                return PrepareDuplicateFileModel(duplicateImageList);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public void Stub()
        {
            IGrabber imageGrab = new ImageVideoGrabber.Grabber();
            ImageFile fileInput = new ImageFile();
            fileInput.FileName = txtFilePath.Text;
            //test1
             
            var result = imageGrab.ExtractTextFromImage(fileInput);
            var v = result;
            //test2
            fileInput.FileName = txtFilePath.Text; 
            List<Colors> result2= imageGrab.GetImageColors(fileInput);
            var v2 = result2;

            //test3
            VideoFileDetail videoFielOutput = new VideoFileDetail();
            string frameName = Guid.NewGuid().ToString();
            string outputImgFilePath = appStartPath + @"\bin\img\";
            string filePath = txtFilePath.Text.ToString().Trim();
            string batchFilePath = appStartPath + @"\ff-prompt.bat";

            videoFielOutput.ApplicationStartupPath = appStartPath;
            videoFielOutput.OutputImagePath = outputImgFilePath;
            videoFielOutput.InputFilePath = filePath;
            videoFielOutput.BatchFilePath = batchFilePath;          
             
            var result3 = imageGrab.GetVideoDetails(videoFielOutput);
            var v3 = result3;

            //test4
            ImageFileDetails imageFileDupCheck = new ImageFileDetails();
            string targetDirPath = @"D:\git-code\ImageProcessing\KantarImageProcessing\ImageProcessing\bin\Debug\bin\img";
            imageFileDupCheck.FilePath = txtFilePath.Text.ToString();
            imageFileDupCheck.FileLength = 100000;
            imageFileDupCheck.FolderPath = targetDirPath;
            imageFileDupCheck.ApplicationStartupPath = appStartPath;
            var result4 = imageGrab.GetAllSimilarImages(imageFileDupCheck);
            var v4 = result4;

            //upload image
            imageGrab.UploadImageFile(txtFilePath.Text.ToString(),appStartPath);

            //download file
            string imagePath = txtFilePath.Text.ToString();
            imageGrab.DownloadFile(imagePath.Contains("\\") ? imagePath.Split('\\')[imagePath.Split('\\').Count() - 1] : imagePath);

        }