Beispiel #1
0
        private async Task <ReferenceImage> AddImageToProduct(string productID, string imageURL, string referenceImageID)
        {
            var client = _clientFactory.CreateProductSearchClient();

            var parent = new ProductName(_projectInfo.ProjectID,
                                         _projectInfo.ComputeRegion,
                                         productID);

            var refImage = new ReferenceImage
            {
                Uri = imageURL
            };

            var request = new CreateReferenceImageRequest
            {
                // Get the full path of the product.
                ParentAsProductName = parent,
                ReferenceImageId    = referenceImageID,
                // Create a reference image.
                ReferenceImage = refImage
            };

            var referenceImage = await client.CreateReferenceImageAsync(request);

            return(referenceImage);
        }
        private async Task <Google.Cloud.Vision.V1.ReferenceImage> CreateReferenceImage(ProductSearchClient client, CreateReferenceImageOptions opts)
        {
            var request = new CreateReferenceImageRequest
            {
                // Get the full path of the product.
                ParentAsProductName = new ProductName(opts.ProjectID, opts.ComputeRegion, opts.ProductID),
                ReferenceImageId    = opts.ReferenceImageID,
                // Create a reference image.
                ReferenceImage = new Google.Cloud.Vision.V1.ReferenceImage
                {
                    Uri = opts.ReferenceImageURI
                }
            };

            var referenceImage = await client.CreateReferenceImageAsync(request);

            return(referenceImage);
        }
        // [START vision_product_search_create_reference_image]
        private static int CreateReferenceImage(CreateReferenceImageOptions opts)
        {
            var client  = ProductSearchClient.Create();
            var request = new CreateReferenceImageRequest
            {
                // Get the full path of the product.
                ParentAsProductName = new ProductName(opts.ProjectID,
                                                      opts.ComputeRegion,
                                                      opts.ProductID),
                ReferenceImageId = opts.ReferenceImageID,
                // Create a reference image.
                ReferenceImage = new ReferenceImage
                {
                    Uri = opts.ReferenceImageURI
                }
            };

            var referenceImage = client.CreateReferenceImage(request);

            Console.WriteLine($"Reference image name: {referenceImage.Name}");
            Console.WriteLine($"Reference image URI: {referenceImage.Uri}");

            return(0);
        }