private ImageUrlProvider CreateProvider() { ImageUrlProvider provider = null; if (urlProvider == UrlProvider.Flickr) { provider = new Flickr(); } else if (urlProvider == UrlProvider.Google) { provider = new GoogleCustomSearchImageFinder(); } else if (urlProvider == UrlProvider.Mixture) { provider = new CrossServiceImageFinder(); } else { provider = new CrossServiceImageFinder(); } provider.TotalDesiredImages = this.totalSubjects; return(provider); }
public void ObtainSubjects() { ImageUrlProvider provider = CreateProvider(); StatusManager.Instance.SetCurrentTask("Searching..."); List <String> imageurls = provider.Search(this.searchText); if ((imageurls == null) || (imageurls.Count == 0)) { StatusManager.Instance.SetCurrentTask("No subjects found."); } else { StatusManager.Instance.SetCurrentTask("Acquiring subjects..."); this.subjects = SubjectManager.Instance.Acquire(provider.TotalDesiredImages, imageurls); } }
private async void button1_Click(object sender, EventArgs e) { var imageDataProvider = new ImageDataProvider(); var imageFactory = new ImageFactory(); var convolutionFilter = new Bsuir.Misoi.Core.Images.Implementation.ConvolutionFilter(); var binarizationFilter = new BinarizationFilter(); var segmentationAlogithm = new SegmentationAlgorithm(binarizationFilter); var findResultDrawer = new FindResultDrawer(); var _imageProcessorService = new ImageProcessorsService(convolutionFilter, segmentationAlogithm, findResultDrawer); var _imageRepository = new ImageRepository(imageDataProvider, imageFactory); var _imageUrlProvider = new ImageUrlProvider(); var bitmap = new Bitmap(pictureBox1.Image); var iimage = new BitmapImage(bitmap); var result = new ImageProcessorsResult(); var sourceImage = iimage; var processResult = _imageProcessorService.ProcessImageAsync("Clip document", sourceImage).Result; if (processResult.Successful) { result.Successful = true; _imageRepository.SaveImageAsync(processResult.ProcessedImage).Wait(); result.ProcessedImageUrl = _imageUrlProvider.GetImageUrl(processResult.ProcessedImage.Name); result.ProcessedImageName = processResult.ProcessedImage.Name; result.SourceImageUrl = _imageUrlProvider.GetImageUrl(sourceImage.Name); result.SourceImageName = sourceImage.Name; pictureBox2.Image = new Bitmap(processResult.ProcessedImage.Name + ".jpg"); } else { result.Successful = false; } // return result; }