Стоит отметить, что вы используете метод Google.Cloud.Vision.V1.Image
FromFile()
, а не .NET System.Drawing.Image
.
Класс изображений Google - это просто оболочка, которая позволяет вам вызывать их службы. Он не содержит методов изменения размера или лайков.
Таким образом, вам придется изменить размер локального изображения , затем записать его в поток в нужном формате , а затем создать класс изображения Google из потока.
Этот код будет выглядеть примерно так:
System.Drawing.Image sourceImage = System.Drawing.Image.FromFile(path);
System.Drawing.Image resizedImage = ResizeImage(sourceImage, width: 800, height: 600);
System.IO.Stream imageStream = resizedImage.ToStream(ImageFormat.Jpeg);
Google.Cloud.Vision.V1.Image resizedImageToUpload = Google.Cloud.Vision.V1.FromStream(imageStream);
И, конечно, вам понадобится using() { ... }
или Dispose()
здесь или там.