实例介绍
通常,现代计算机用户拥有各种格式的大量图像集合。随着这些集合的增加,重复图片的数量也越来越多。用户的自然愿望是摆脱它们。然而,如果集合足够大,手动处理是一项非常乏味且低效的工作。AntiDupl.NET程序将帮助您自动化此过程。它可以在主要的图形格式中找到并显示重复的图片:JPEG、GIF、TIFF、BMP、PNG、EMF、WMF、WEBP、EXIF、ICON、JP2、PSD、DDS、HEIF、HEIC、TGA、AVIF和JXL。
比较是基于文件内容的,因此程序不仅可以找到几乎相同的图片,还可以找到相似的图片。此外,该程序还可以找到带有某些类型缺陷的图片。
【实例截图】
文件清单
└── AntiDupl-a8df2a88c79d7c10fdcd9bf630310fc58d691519
├── cmd
│ ├── 7-zip
│ │ ├── 7za_2201.exe
│ │ ├── 7z.sfx
│ │ └── config.txt
│ ├── CopyData.cmd
│ ├── MakeBin.cmd
│ ├── MakePublish.cmd
│ └── MakeSrc.cmd
├── data
│ └── resources
│ └── strings
│ ├── French.xml
│ ├── German.xml
│ ├── Greek.xml
│ ├── Simplified Chinese.xml
│ └── Spanish CO.xml
├── docs
│ ├── _config.yml
│ ├── data
│ │ ├── help
│ │ │ ├── english
│ │ │ │ ├── args.html
│ │ │ │ ├── contents.html
│ │ │ │ ├── context.html
│ │ │ │ ├── developers.html
│ │ │ │ ├── faq.html
│ │ │ │ ├── files
│ │ │ │ │ ├── AdvancedOptionsForm.png
│ │ │ │ │ ├── CompareOptionsForm.png
│ │ │ │ │ ├── ContextMenuImagePanel.png
│ │ │ │ │ ├── DefectsOptionsForm.png
│ │ │ │ │ ├── EmptyMainForm.png
│ │ │ │ │ ├── HighlightOptionsForm.png
│ │ │ │ │ ├── HotKeysForm.png
│ │ │ │ │ ├── MainForm2.png
│ │ │ │ │ ├── MainForm.png
│ │ │ │ │ ├── PathsForm.png
│ │ │ │ │ ├── ProgressForm.png
│ │ │ │ │ ├── SearchOptionsForm.png
│ │ │ │ │ ├── SelectColumnsForm2.png
│ │ │ │ │ └── SelectColumnsForm.png
│ │ │ │ ├── history.html
│ │ │ │ ├── home.html
│ │ │ │ ├── hotkeys.html
│ │ │ │ ├── index.html
│ │ │ │ ├── install.html
│ │ │ │ ├── intro.html
│ │ │ │ ├── license.html
│ │ │ │ ├── menu.html
│ │ │ │ ├── news.html
│ │ │ │ ├── old1.html
│ │ │ │ ├── old2.html
│ │ │ │ ├── options.html
│ │ │ │ ├── paths.html
│ │ │ │ ├── preview.html
│ │ │ │ ├── progress.html
│ │ │ │ ├── start.html
│ │ │ │ ├── status.html
│ │ │ │ ├── system.html
│ │ │ │ ├── table.html
│ │ │ │ ├── title.html
│ │ │ │ └── toolbar.html
│ │ │ └── russian
│ │ │ ├── args.html
│ │ │ ├── contents.html
│ │ │ ├── context.html
│ │ │ ├── developers.html
│ │ │ ├── faq.html
│ │ │ ├── files
│ │ │ │ ├── AdvancedOptionsForm.png
│ │ │ │ ├── CompareOptionsForm.png
│ │ │ │ ├── ContextMenuImagePanel.png
│ │ │ │ ├── DefectsOptionsForm.png
│ │ │ │ ├── EmptyMainForm.png
│ │ │ │ ├── HighlightOptionsForm.png
│ │ │ │ ├── HotKeysForm.png
│ │ │ │ ├── MainForm2.png
│ │ │ │ ├── MainForm.png
│ │ │ │ ├── PathsForm.png
│ │ │ │ ├── ProgressForm.png
│ │ │ │ ├── SearchOptionsForm.png
│ │ │ │ ├── SelectColumnsForm2.png
│ │ │ │ └── SelectColumnsForm.png
│ │ │ ├── history.html
│ │ │ ├── home.html
│ │ │ ├── hotkeys.html
│ │ │ ├── index.html
│ │ │ ├── install.html
│ │ │ ├── intro.html
│ │ │ ├── license.html
│ │ │ ├── menu.html
│ │ │ ├── news.html
│ │ │ ├── old1.html
│ │ │ ├── old2.html
│ │ │ ├── options.html
│ │ │ ├── paths.html
│ │ │ ├── preview.html
│ │ │ ├── progress.html
│ │ │ ├── start.html
│ │ │ ├── status.html
│ │ │ ├── system.html
│ │ │ ├── table.html
│ │ │ ├── title.html
│ │ │ └── toolbar.html
│ │ └── resources
│ │ ├── icons
│ │ │ └── Icon.ico
│ │ └── images
│ │ ├── BlockinessIcon.img
│ │ ├── BlurringIcon.img
│ │ ├── DefectIcon.img
│ │ ├── DeleteBothesHorizontalButton.img
│ │ ├── DeleteBothesHorizontalMenu.img
│ │ ├── DeleteBothesVerticalButton.img
│ │ ├── DeleteBothesVerticalMenu.img
│ │ ├── DeleteBothHorizontalButton.img
│ │ ├── DeleteBothVerticalButton.img
│ │ ├── DeleteDefectHorizontalButton.img
│ │ ├── DeleteDefectIcon.img
│ │ ├── DeleteDefectsHorizontalButton.img
│ │ ├── DeleteDefectsHorizontalMenu.img
│ │ ├── DeleteDefectsVerticalButton.img
│ │ ├── DeleteDefectsVerticalMenu.img
│ │ ├── DeleteDefectVerticalButton.img
│ │ ├── DeleteFirstHorizontalButton.img
│ │ ├── DeleteFirstHorizontalIcon.img
│ │ ├── DeleteFirstsHorizontalButton.img
│ │ ├── DeleteFirstsHorizontalMenu.img
│ │ ├── DeleteFirstsVerticalButton.img
│ │ ├── DeleteFirstsVerticalMenu.img
│ │ ├── DeleteFirstVerticalButton.img
│ │ ├── DeleteFirstVerticalIcon.img
│ │ ├── DeleteSecondHorizontalButton.img
│ │ ├── DeleteSecondHorizontalIcon.img
│ │ ├── DeleteSecondsHorizontalButton.img
│ │ ├── DeleteSecondsHorizontalMenu.img
│ │ ├── DeleteSecondsVerticalButton.img
│ │ ├── DeleteSecondsVerticalMenu.img
│ │ ├── DeleteSecondVerticalButton.img
│ │ ├── DeleteSecondVerticalIcon.img
│ │ ├── DuplPairHorizontalIcon.img
│ │ ├── DuplPairVerticalIcon.img
│ │ ├── HelpButton.img
│ │ ├── HelpMenu.img
│ │ ├── JpegEndMarkerIsAbsentIcon.img
│ │ ├── MirrorTurn_0_Icon.img
│ │ ├── MirrorTurn_180_Icon.img
│ │ ├── MirrorTurn_270_Icon.img
│ │ ├── MirrorTurn_90_Icon.img
│ │ ├── MistakeButton.img
│ │ ├── MistakesButton.img
│ │ ├── MistakesMenu.img
│ │ ├── MoveFirstToSecondHorizontalButton.img
│ │ ├── MoveFirstToSecondHorizontalMenu.img
│ │ ├── MoveFirstToSecondVerticalButton.img
│ │ ├── MoveFirstToSecondVerticalMenu.img
│ │ ├── MoveSecondToFirstHorizontalButton.img
│ │ ├── MoveSecondToFirstHorizontalMenu.img
│ │ ├── MoveSecondToFirstVerticalButton.img
│ │ ├── MoveSecondToFirstVerticalMenu.img
│ │ ├── NextButton.img
│ │ ├── OpenBothFoldersButton.png
│ │ ├── OpenBothImagesButton.png
│ │ ├── OpenExternDiffImagesButton.png
│ │ ├── OptionsButton.img
│ │ ├── OptionsMenu.img
│ │ ├── PathsButton.img
│ │ ├── PathsMenu.img
│ │ ├── PerformHintButton.img
│ │ ├── PerformHintMenu.img
│ │ ├── PreviousButton.img
│ │ ├── ProfileOpenButton.img
│ │ ├── ProfileOpenMenu.img
│ │ ├── ProfileSaveAsButton.img
│ │ ├── ProfileSaveAsMenu.img
│ │ ├── RedoButton.img
│ │ ├── RedoMenu.img
│ │ ├── RefreshButton.img
│ │ ├── RefreshMenu.img
│ │ ├── RenameFirstLikeSecondHorizontalButton.img
│ │ ├── RenameFirstLikeSecondHorizontalMenu.img
│ │ ├── RenameFirstLikeSecondVerticalButton.img
│ │ ├── RenameFirstLikeSecondVerticalMenu.img
│ │ ├── RenameFirstToSecondHorizontalButton.img
│ │ ├── RenameFirstToSecondHorizontalIcon.img
│ │ ├── RenameFirstToSecondHorizontalMenu.img
│ │ ├── RenameFirstToSecondVerticalButton.img
│ │ ├── RenameFirstToSecondVerticalIcon.img
│ │ ├── RenameFirstToSecondVerticalMenu.img
│ │ ├── RenameSecondLikeFirstHorizontalButton.img
│ │ ├── RenameSecondLikeFirstHorizontalMenu.img
│ │ ├── RenameSecondLikeFirstVerticalButton.img
│ │ ├── RenameSecondLikeFirstVerticalMenu.img
│ │ ├── RenameSecondToFirstHorizontalButton.img
│ │ ├── RenameSecondToFirstHorizontalIcon.img
│ │ ├── RenameSecondToFirstHorizontalMenu.img
│ │ ├── RenameSecondToFirstVerticalButton.img
│ │ ├── RenameSecondToFirstVerticalIcon.img
│ │ ├── RenameSecondToFirstVerticalMenu.img
│ │ ├── StartButton.img
│ │ ├── StartMenu.img
│ │ ├── Turn_0_Icon.img
│ │ ├── Turn_180_Icon.img
│ │ ├── Turn_270_Icon.img
│ │ ├── Turn_90_Icon.img
│ │ ├── UndoButton.img
│ │ ├── UndoMenu.img
│ │ └── UnknownDefectIcon.img
│ ├── english
│ │ ├── download.html
│ │ ├── head.html
│ │ ├── index.html
│ │ ├── news.html
│ │ └── old1.html
│ ├── index.html
│ ├── russian
│ │ ├── download.html
│ │ ├── files
│ │ │ ├── BrowseButton.gif
│ │ │ ├── CompareForm.png
│ │ │ ├── DeleteButton.gif
│ │ │ ├── HelpButton.gif
│ │ │ ├── IconGreen.gif
│ │ │ ├── IconRed.gif
│ │ │ ├── IconYellow.gif
│ │ │ ├── LeftMoveButton.gif
│ │ │ ├── MainForm1.gif
│ │ │ ├── MainForm2.png
│ │ │ ├── OptionsButton.gif
│ │ │ ├── RightMoveButton.gif
│ │ │ ├── StartButton.gif
│ │ │ └── StopButton.gif
│ │ ├── head.html
│ │ ├── index.html
│ │ ├── manual2.html
│ │ ├── manual.html
│ │ ├── news.html
│ │ ├── old0.html
│ │ └── old1.html
│ └── version.xml
├── LICENSE
├── README.md
└── src
├── AntiDupl
│ ├── adAvif.cpp
│ ├── adAvif.h
│ ├── adBlurringDetector.cpp
│ ├── adBlurringDetector.h
│ ├── adConfig.h
│ ├── adDataCollector.cpp
│ ├── adDataCollector.h
│ ├── adDds.cpp
│ ├── adDds.h
│ ├── adDump.cpp
│ ├── adDump.h
│ ├── adDuplResultFilter.cpp
│ ├── adDuplResultFilter.h
│ ├── adEngine.cpp
│ ├── adEngine.h
│ ├── adException.h
│ ├── adExternal.cmd
│ ├── adFileStream.cpp
│ ├── adFileStream.h
│ ├── adFileUtils.cpp
│ ├── adFileUtils.h
│ ├── adGdiplus.cpp
│ ├── adGdiplus.h
│ ├── adHeif.cpp
│ ├── adHeif.h
│ ├── adHintSetter.cpp
│ ├── adHintSetter.h
│ ├── adImageComparer.cpp
│ ├── adImageComparer.h
│ ├── adImage.cpp
│ ├── adImageData.cpp
│ ├── adImageData.h
│ ├── adImageDataStorage.cpp
│ ├── adImageDataStorage.h
│ ├── adImageExif.cpp
│ ├── adImageExif.h
│ ├── adImageGroup.cpp
│ ├── adImageGroup.h
│ ├── adImage.h
│ ├── adImageInfo.cpp
│ ├── adImageInfo.h
│ ├── adImageInfoStorage.cpp
│ ├── adImageInfoStorage.h
│ ├── adImageUtils.cpp
│ ├── adImageUtils.h
│ ├── adIniFile.cpp
│ ├── adIniFile.h
│ ├── adInit.cpp
│ ├── adInit.h
│ ├── adIO.h
│ ├── adJxl.cpp
│ ├── adJxl.h
│ ├── adLogger.cpp
│ ├── adLogger.h
│ ├── adMistakeStorage.cpp
│ ├── adMistakeStorage.h
│ ├── adOpenJpeg.cpp
│ ├── adOpenJpeg.h
│ ├── adOptions.cpp
│ ├── adOptions.h
│ ├── adPath.cpp
│ ├── adPath.h
│ ├── adPerformance.cpp
│ ├── adPerformance.h
│ ├── adPixelData.cpp
│ ├── adPixelData.h
│ ├── adPsd.cpp
│ ├── adPsd.h
│ ├── adRecycleBin.cpp
│ ├── adRecycleBin.h
│ ├── adResult.cpp
│ ├── adResult.h
│ ├── adResultStorage.cpp
│ ├── adResultStorage.h
│ ├── adSearcher.cpp
│ ├── adSearcher.h
│ ├── adSimd.h
│ ├── adStatisticsOfDeleting.cpp
│ ├── adStatisticsOfDeleting.h
│ ├── adStatus.cpp
│ ├── adStatus.h
│ ├── adStrings.cpp
│ ├── adStrings.h
│ ├── adTga.cpp
│ ├── adTga.h
│ ├── adThreadManagement.cpp
│ ├── adThreadManagement.h
│ ├── adThreads.cpp
│ ├── adThreads.h
│ ├── adTurboJpeg.cpp
│ ├── adTurboJpeg.h
│ ├── adUndoRedoEngine.cpp
│ ├── adUndoRedoEngine.h
│ ├── adUndoRedoTypes.cpp
│ ├── adUndoRedoTypes.h
│ ├── adWebp.cpp
│ ├── adWebp.h
│ ├── AntiDupl.cpp
│ ├── AntiDupl.h
│ ├── AntiDupl.vcxproj
│ └── AntiDupl.vcxproj.filters
├── AntiDupl.NET.Core
│ ├── AntiDupl.NET.Core.csproj
│ ├── AntiDupl.NET.Core.xml
│ ├── CoreAdvancedOptions.cs
│ ├── CoreCompareOptions.cs
│ ├── CoreDefectOptions.cs
│ ├── CoreGroup.cs
│ ├── CoreImageInfo.cs
│ ├── CoreLib.cs
│ ├── CorePathWithSubFolder.cs
│ ├── CoreResult.cs
│ ├── CoreSearchOptions.cs
│ ├── CoreStatistic.cs
│ ├── CoreStatus.cs
│ ├── CoreVersion.cs
│ ├── DynamicModule.cs
│ ├── Enums
│ │ ├── AlgorithmComparing.cs
│ │ ├── Error.cs
│ │ └── PixelFormatType.cs
│ ├── External.cmd
│ ├── Original
│ │ ├── AdBitmap.cs
│ │ └── CoreDll.cs
│ ├── Properties
│ │ └── PublishProfiles
│ │ └── AntiDuplPublishSingleFile.pubxml
│ └── Version.cs
├── AntiDupl.NET.WinForms
│ ├── AntiDupl.NET.WinForms.csproj
│ ├── BitmapWorker.cs
│ ├── ClipboardContentBuilder.cs
│ ├── ComparableBitmap.cs
│ ├── Comparator.cs
│ ├── CoreOptions.cs
│ ├── DataGridViewCustomRow.cs
│ ├── DataGridViewDoubleTextBoxCell.cs
│ ├── FolderOpener.cs
│ ├── FolderPicker.cs
│ ├── Form
│ │ ├── AboutProgramForm.cs
│ │ ├── CoreOptionsForm.cs
│ │ ├── CorePathsForm.cs
│ │ ├── MainForm.cs
│ │ ├── ProgressForm.cs
│ │ ├── SearchExecuterForm.cs
│ │ ├── SelectHorizontalColumnsForm.cs
│ │ ├── SelectHotKeysForm.cs
│ │ ├── SelectVerticalColumnsForm.cs
│ │ └── StartFinishForm.cs
│ ├── GUIControl
│ │ ├── AboutProgramPanel.cs
│ │ ├── ComplexProgressBar.cs
│ │ ├── ImagePreviewContextMenu.cs
│ │ ├── ImagePreviewPanel.cs
│ │ ├── LabeledComboBox.cs
│ │ ├── LabeledIntegerEdit.cs
│ │ ├── LabeledNumericUpDown.cs
│ │ ├── LabeledStringEdit.cs
│ │ ├── LanguageMenuItem.cs
│ │ ├── MainMenu.cs
│ │ ├── MainSplitContainer.cs
│ │ ├── MainStatusStrip.cs
│ │ ├── MainToolStrip.cs
│ │ ├── NewVersionMenuItem.cs
│ │ ├── PictureBoxPanel.cs
│ │ ├── ProgressPanel.cs
│ │ ├── RaisedPanel.cs
│ │ ├── ResultsListViewContextMenu.cs
│ │ ├── ResultsListView.cs
│ │ ├── ResultsPreviewBase.cs
│ │ ├── ResultsPreviewContainer.cs
│ │ ├── ResultsPreviewDefect.cs
│ │ ├── ResultsPreviewDuplPair.cs
│ │ ├── ThumbnailGroupPanel.cs
│ │ ├── ThumbnailGroupTable.cs
│ │ ├── ThumbnailPanel.cs
│ │ ├── ThumbnailPreviewContextMenu.cs
│ │ ├── ThumbnailPreview.cs
│ │ └── ViewModeMenuItem.cs
│ ├── HotKeyOptions.cs
│ ├── Icon.ico
│ ├── ImageDiffOpener.cs
│ ├── ImageOpener.cs
│ ├── InitFactory.cs
│ ├── MainFormOptions.cs
│ ├── Options.cs
│ ├── Program.cs
│ ├── ProgressUtils.cs
│ ├── Properties
│ │ ├── PublishProfiles
│ │ │ └── AntiDuplPublishSingleFile.pubxml
│ │ ├── Settings.Designer.cs
│ │ └── Settings.settings
│ ├── Resources.cs
│ ├── ResultRowSetter.cs
│ ├── ResultsOptions.cs
│ ├── Strings.cs
│ ├── StringsDefaultEnglish.cs
│ ├── StringsDefaultRussian.cs
│ └── ThumbnailStorage.cs
├── AntiDupl.NET.WPF
│ ├── AntiDupl.NET.WPF.csproj
│ ├── App.config
│ ├── App.xaml
│ ├── App.xaml.cs
│ ├── Behavior
│ │ ├── AllowableCharactersTextBoxBehavior.cs
│ │ ├── DataGridContextMenuItemSourceBindingOnOpenBehavior.cs
│ │ ├── DataGridScrollIntoViewBehavior.cs
│ │ ├── FrameworkElementDropBehavior.cs
│ │ ├── GrayoutImageBehavior.cs
│ │ ├── ImagePropertyBehavior.cs
│ │ ├── MenuItemButtonGroupBehavior.cs
│ │ ├── MouseEnterBehaviour.cs
│ │ └── WindowCloseOnEscBehavior.cs
│ ├── Command
│ │ ├── CalculateHistogramPeaksCommand.cs
│ │ ├── ConvertToDuplPairCommand.cs
│ │ ├── ConvertToGroupCommand.cs
│ │ ├── RelayCommand.cs
│ │ └── SearchDllCommand.cs
│ ├── Const.cs
│ ├── Control
│ │ ├── BrushExtender.cs
│ │ ├── CgsImageViewer.xaml
│ │ ├── CgsImageViewer.xaml.cs
│ │ ├── ComplexProgressBar.xaml
│ │ ├── ComplexProgressBar.xaml.cs
│ │ ├── ImageInfoControl.xaml
│ │ ├── ImageInfoControl.xaml.cs
│ │ ├── NumericUpDown.cs
│ │ ├── PanAndZoomViewer.cs
│ │ ├── RenameImageTextBox.cs
│ │ ├── RenameTextBox.cs
│ │ ├── SearchControl.cs
│ │ ├── SearchControlTheme.xaml
│ │ └── themes
│ │ ├── NumericUpDown.xaml
│ │ └── RenameTextBox.xaml
│ ├── Convertor
│ │ ├── ColorToSolidColorBrushConverter.cs
│ │ ├── DeleteBackgroundValueConverter.cs
│ │ ├── DifferenceValueConverter.cs
│ │ ├── DuplResultMultiValueConverter.cs
│ │ ├── FileSizeConverter.cs
│ │ ├── FolderAreDiffrentMultuValueConverter.cs
│ │ ├── ImageBackgroundMultiValueConverter.cs
│ │ ├── InverseBooleanConverter.cs
│ │ ├── ListToBackgroundMultiValueConverter.cs
│ │ ├── MaxProperty.cs
│ │ ├── StringToVisibilityConverter.cs
│ │ └── ViewModeToVisibilityConverter.cs
│ ├── Core
│ │ ├── CoreOptions.cs
│ │ └── Location.cs
│ ├── DragDrop
│ │ └── IDropable.cs
│ ├── Helper
│ │ ├── DataGridColumnChooserHelper.cs
│ │ ├── DiffrenceHelper.cs
│ │ ├── DirectoryHelper.cs
│ │ ├── GroupHelper.cs
│ │ ├── IconReader.cs
│ │ ├── IOHelper.cs
│ │ ├── PercentHelper.cs
│ │ ├── RenameHelper.cs
│ │ ├── SaatiHelper.cs
│ │ ├── SerializeHelper.cs
│ │ ├── VisualTreeHelperEx.cs
│ │ └── WinAPIMethods.cs
│ ├── Image
│ │ ├── AB.jpg
│ │ ├── arrow-190-64-left.png
│ │ ├── arrow-190-64-rigth.png
│ │ ├── check.png
│ │ ├── DeleteIcon16.png
│ │ ├── fit_size24x24.png
│ │ ├── img
│ │ │ ├── BlockinessIcon.png
│ │ │ ├── BlurringIcon.png
│ │ │ ├── DefectIcon.png
│ │ │ ├── DeleteBothesHorizontalButton.png
│ │ │ ├── DeleteBothesHorizontalMenu.png
│ │ │ ├── DeleteBothesVerticalButton.png
│ │ │ ├── DeleteBothesVerticalMenu.png
│ │ │ ├── DeleteBothHorizontalButton.png
│ │ │ ├── DeleteBothVerticalButton.png
│ │ │ ├── DeleteDefectHorizontalButton.png
│ │ │ ├── DeleteDefectIcon.png
│ │ │ ├── DeleteDefectsHorizontalButton.png
│ │ │ ├── DeleteDefectsHorizontalMenu.png
│ │ │ ├── DeleteDefectsVerticalButton.png
│ │ │ ├── DeleteDefectsVerticalMenu.png
│ │ │ ├── DeleteDefectVerticalButton.png
│ │ │ ├── DeleteFirstHorizontalButton.png
│ │ │ ├── DeleteFirstHorizontalIcon.png
│ │ │ ├── DeleteFirstsHorizontalButton.png
│ │ │ ├── DeleteFirstsHorizontalMenu.png
│ │ │ ├── DeleteFirstsVerticalButton.png
│ │ │ ├── DeleteFirstsVerticalMenu.png
│ │ │ ├── DeleteFirstVerticalButton.png
│ │ │ ├── DeleteFirstVerticalIcon.png
│ │ │ ├── DeleteSecondHorizontalButton.png
│ │ │ ├── DeleteSecondHorizontalIcon.png
│ │ │ ├── DeleteSecondsHorizontalButton.png
│ │ │ ├── DeleteSecondsHorizontalMenu.png
│ │ │ ├── DeleteSecondsVerticalButton.png
│ │ │ ├── DeleteSecondsVerticalMenu.png
│ │ │ ├── DeleteSecondVerticalButton.png
│ │ │ ├── DeleteSecondVerticalIcon.png
│ │ │ ├── DuplPairHorizontalIcon.png
│ │ │ ├── DuplPairVerticalIcon.png
│ │ │ ├── HelpButton.png
│ │ │ ├── HelpMenu.png
│ │ │ ├── JpegEndMarkerIsAbsentIcon.png
│ │ │ ├── MirrorTurn_0_Icon.png
│ │ │ ├── MirrorTurn_180_Icon.png
│ │ │ ├── MirrorTurn_270_Icon.png
│ │ │ ├── MirrorTurn_90_Icon.png
│ │ │ ├── MistakeButton.png
│ │ │ ├── MistakesButton.png
│ │ │ ├── MistakesMenu.png
│ │ │ ├── MoveFirstToSecondHorizontalButton.png
│ │ │ ├── MoveFirstToSecondHorizontalMenu.png
│ │ │ ├── MoveFirstToSecondVerticalButton.png
│ │ │ ├── MoveFirstToSecondVerticalMenu.png
│ │ │ ├── MoveSecondToFirstHorizontalButton.png
│ │ │ ├── MoveSecondToFirstHorizontalMenu.png
│ │ │ ├── MoveSecondToFirstVerticalButton.png
│ │ │ ├── MoveSecondToFirstVerticalMenu.png
│ │ │ ├── NextButton.png
│ │ │ ├── OptionsButton.png
│ │ │ ├── OptionsMenu.png
│ │ │ ├── PathsButton.png
│ │ │ ├── PathsMenu.png
│ │ │ ├── PerformHintButton.png
│ │ │ ├── PerformHintMenu.png
│ │ │ ├── PreviousButton.png
│ │ │ ├── ProfileOpenButton.png
│ │ │ ├── ProfileOpenMenu.png
│ │ │ ├── ProfileSaveAsButton.png
│ │ │ ├── ProfileSaveAsMenu.png
│ │ │ ├── RedoButton.png
│ │ │ ├── RedoMenu.png
│ │ │ ├── RefreshButton.png
│ │ │ ├── RefreshMenu.png
│ │ │ ├── RenameFirstLikeSecondHorizontalButton.png
│ │ │ ├── RenameFirstLikeSecondHorizontalMenu.png
│ │ │ ├── RenameFirstLikeSecondVerticalButton.png
│ │ │ ├── RenameFirstLikeSecondVerticalMenu.png
│ │ │ ├── RenameFirstToSecondHorizontalButton.png
│ │ │ ├── RenameFirstToSecondHorizontalIcon.png
│ │ │ ├── RenameFirstToSecondHorizontalMenu.png
│ │ │ ├── RenameFirstToSecondVerticalButton.png
│ │ │ ├── RenameFirstToSecondVerticalIcon.png
│ │ │ ├── RenameFirstToSecondVerticalMenu.png
│ │ │ ├── RenameSecondLikeFirstHorizontalButton.png
│ │ │ ├── RenameSecondLikeFirstHorizontalMenu.png
│ │ │ ├── RenameSecondLikeFirstVerticalButton.png
│ │ │ ├── RenameSecondLikeFirstVerticalMenu.png
│ │ │ ├── RenameSecondToFirstHorizontalButton.png
│ │ │ ├── RenameSecondToFirstHorizontalIcon.png
│ │ │ ├── RenameSecondToFirstHorizontalMenu.png
│ │ │ ├── RenameSecondToFirstVerticalButton.png
│ │ │ ├── RenameSecondToFirstVerticalIcon.png
│ │ │ ├── RenameSecondToFirstVerticalMenu.png
│ │ │ ├── StartButton.png
│ │ │ ├── StartMenu.png
│ │ │ ├── Turn_0_Icon.png
│ │ │ ├── Turn_180_Icon.png
│ │ │ ├── Turn_270_Icon.png
│ │ │ ├── Turn_90_Icon.png
│ │ │ ├── UndoButton.png
│ │ │ ├── UndoMenu.png
│ │ │ └── UnknownDefectIcon.png
│ │ ├── loading.jpg
│ │ ├── MistakeButton.png
│ │ ├── MoveAndRenameFirstLikeSecondVertical.png
│ │ ├── MoveAndRenameSecondLikeFirstVertical.png
│ │ ├── MoveFirstToSecondVerticalButton.png
│ │ ├── MoveSecondToFirstVerticalButton.png
│ │ ├── redo-3-32.png
│ │ ├── ReplaceFirstVerticalButton.png
│ │ ├── ReplaceSecondVerticalButton.png
│ │ ├── rotate_left24x24.png
│ │ ├── rotate_right24x24.png
│ │ ├── search_clear.png
│ │ ├── spyglass24x24.png
│ │ └── undo-3-32.png
│ ├── Model
│ │ ├── ConfigurationModel.cs
│ │ ├── IConfigurationModel.cs
│ │ ├── IgnoreStorage.cs
│ │ ├── IViewModeModel.cs
│ │ ├── LocationsModel.cs
│ │ └── ViewModeModel.cs
│ ├── ObjectModel
│ │ ├── ActionCondition.cs
│ │ ├── ActionGenerator
│ │ │ ├── AllBestGenerator.cs
│ │ │ ├── BlockinesBluringGenerator.cs
│ │ │ ├── ConfigurableActionGenerator.cs
│ │ │ ├── FileSizePeakBluringGenerator.cs
│ │ │ ├── FileSizePeakGenerator.cs
│ │ │ ├── LittleDifferenceGenerator2.cs
│ │ │ └── LittleDifferenceGenerator.cs
│ │ ├── ActionOnDuplPair.cs
│ │ ├── BindableMenuItem.cs
│ │ ├── ByImageProperty
│ │ │ ├── BestConditionParametr.cs
│ │ │ ├── ConditionOfSelectingBestImageByProperty.cs
│ │ │ └── SelectingBestImageByProperty.cs
│ │ ├── ByPath
│ │ │ ├── BestImageShouldBeInDirectory.cs
│ │ │ ├── BestImageShouldHaveASmallerNumber.cs
│ │ │ └── IBestSelectingByPath.cs
│ │ ├── ConditionMode
│ │ │ ├── EqualConditionMode.cs
│ │ │ ├── IConditionMode.cs
│ │ │ ├── LessConditionMode.cs
│ │ │ └── MoreConditionMode.cs
│ │ ├── ConfigurableAction
│ │ │ ├── DeleteBadAction.cs
│ │ │ ├── DeleteOtherAction.cs
│ │ │ ├── IConfigurableAction.cs
│ │ │ ├── ReplaceAndDeleteAction.cs
│ │ │ ├── ReplaceBadImageAction.cs
│ │ │ └── SkipAction.cs
│ │ ├── Criterion.cs
│ │ ├── CriterionType.cs
│ │ ├── DirectoryFilter
│ │ │ ├── AnywhereDirectoryFilter.cs
│ │ │ ├── IDirectoryFilter.cs
│ │ │ ├── OneImageInDir1OtherInDir2.cs
│ │ │ └── SameDirectory.cs
│ │ ├── DuplicateGroup.cs
│ │ ├── EqualAction.cs
│ │ ├── FilterCondition.cs
│ │ ├── FilterConditionParametr.cs
│ │ ├── GettingNumber
│ │ │ ├── IGettingNumber.cs
│ │ │ └── NumberBeforeUnderlineGettingNumber.cs
│ │ ├── ImageInfoClass.cs
│ │ ├── LogEntry.cs
│ │ ├── PositionInDuplPair.cs
│ │ ├── SerializableCultureInfo.cs
│ │ └── ViewMode.cs
│ ├── packages.config
│ ├── Properties
│ │ ├── AssemblyInfo.cs
│ │ ├── PublishProfiles
│ │ │ └── AntiDuplPublishSingleFile.pubxml
│ │ ├── Settings.Designer.cs
│ │ └── Settings.settings
│ ├── Resources
│ │ ├── lang.ru-RU.xaml
│ │ ├── lang.xaml
│ │ └── Resources.cs
│ ├── Service
│ │ ├── IImageLoader.cs
│ │ ├── ILanguageService.cs
│ │ ├── ImageLoader.cs
│ │ ├── IThumbnailProvider.cs
│ │ ├── LanguageService.cs
│ │ ├── ThumbnailCache.cs
│ │ └── ThumbnailProvider.cs
│ ├── Style
│ │ └── Default.xaml
│ ├── Themes
│ │ └── Generic.xaml
│ ├── TinyIoC.cs
│ ├── UndoRedo
│ │ ├── AutoDeleteMultiPairCommand.cs
│ │ ├── DeleteCurrentImageCommand.cs
│ │ ├── DeleteImageCommand.cs
│ │ ├── DeleteMultiCommand.cs
│ │ ├── DeleteOtherCommand.cs
│ │ ├── DeleteOtherFromGroupCommand.cs
│ │ ├── DeleteOtherFromPairCommand.cs
│ │ ├── IgnoreMultiPairCommand.cs
│ │ ├── IgnorePairCommand.cs
│ │ ├── IUCommand.cs
│ │ ├── IUndoRedoEngine.cs
│ │ ├── RenamedImage.cs
│ │ ├── RenameImageCommand.cs
│ │ ├── RenameLikeCommand.cs
│ │ ├── Replace2Command.cs
│ │ ├── ReplaceCommand.cs
│ │ └── UndoRedoEngine.cs
│ ├── View
│ │ ├── ColorWindow.xaml
│ │ ├── ColorWindow.xaml.cs
│ │ ├── ComparatorWindow.xaml
│ │ ├── ComparatorWindow.xaml.cs
│ │ ├── ConfigurableActionWindow.xaml
│ │ ├── ConfigurableActionWindow.xaml.cs
│ │ ├── ConfigurationWindow.xaml
│ │ ├── ConfigurationWindow.xaml.cs
│ │ ├── IWindowService.cs
│ │ ├── MainWindow.xaml
│ │ ├── MainWindow.xaml.cs
│ │ ├── PathWindow.xaml
│ │ ├── PathWindow.xaml.cs
│ │ ├── PrioritiesWindow.xaml
│ │ ├── PrioritiesWindow.xaml.cs
│ │ ├── ProgressDialog.xaml
│ │ ├── ProgressDialog.xaml.cs
│ │ └── WindowService.cs
│ └── ViewModel
│ ├── BoolEventHandler.cs
│ ├── CloseableViewModel.cs
│ ├── ColorViewModel.cs
│ ├── ComparatorViewModel.cs
│ ├── ConfigurableActionViewModel.cs
│ ├── ConfigurationViewModel.cs
│ ├── DuplPairViewModel.cs
│ ├── IClosingViewModel.cs
│ ├── LanguageViewModel.cs
│ ├── MainViewModel.cs
│ ├── PathViewModel.cs
│ ├── PrioritiesViewModel.cs
│ ├── ProgressDialogViewModel.cs
│ ├── PropertyChangedBase.cs
│ └── SearchPathViewModel.cs
├── AntiDupl.sln
├── Prop.csproj
├── Prop.props
├── vcpkg.json
└── version.txt
60 directories, 717 files
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论