// [END vision_product_search_create_reference_image]

        // [START vision_product_search_list_reference_images]
        private static int ListReferenceImagesOfProduct(ListReferenceImagesOptions opts)
        {
            var client  = ProductSearchClient.Create();
            var request = new ListReferenceImagesRequest
            {
                // Get the full path of the product.
                ParentAsProductName = new ProductName(opts.ProjectID,
                                                      opts.ComputeRegion,
                                                      opts.ProductID)
            };

            var referenceImages = client.ListReferenceImages(request);

            foreach (var referenceImage in referenceImages)
            {
                var referenceImageID = referenceImage.Name.Split("/").Last();
                Console.WriteLine($"Reference image name: {referenceImage.Name}");
                Console.WriteLine($"Reference image id: {referenceImageID}");
                Console.WriteLine($"Reference image URI: {referenceImage.Uri}");
                Console.WriteLine("Reference image bounding polygons:");
                Console.WriteLine($"\t{referenceImage.BoundingPolys.ToString()}");
            }

            return(0);
        }
        private async Task <IEnumerable <Google.Cloud.Vision.V1.ReferenceImage> > GetReferenceImages(ProductSearchClient client, Product product, int pageSize)
        {
            ListReferenceImagesRequest referenceImageRequest = new ListReferenceImagesRequest
            {
                ParentAsProductName = product.ProductName,
                PageSize            = pageSize,
            };

            return(await client.ListReferenceImagesAsync(referenceImageRequest).AsAsyncEnumerable().ToArray());
        }
        private async Task <IEnumerable <Google.Cloud.Vision.V1.ReferenceImage> > GetReferenceImages(ProductSearchClient client, string productId, int pageSize)
        {
            ListReferenceImagesRequest referenceImageRequest = new ListReferenceImagesRequest
            {
                ParentAsProductName = new ProductName(this.options.Value.ProjectId, this.options.Value.LocationId, productId),
                PageSize            = pageSize,
            };

            return(await client.ListReferenceImagesAsync(referenceImageRequest).AsAsyncEnumerable().ToArray());
        }
예제 #4
0
        private async Task <IEnumerable <string> > ListReferenceImagesOfProduct(ProductSearchClient client, string productID)
        {
            var request = new ListReferenceImagesRequest
            {
                ParentAsProductName = new ProductName(_projectInfo.ProjectID,
                                                      _projectInfo.ComputeRegion,
                                                      productID)
            };

            var res = client.ListReferenceImagesAsync(request);

            var results = await res.ToList();

            return(results.Select(x => x.Uri.Replace("gs://", "https://storage.googleapis.com/")));
        }