gpt4 book ai didi

c# - 从 System.Drawing.Bitmap 创建 google.cloud.vision.v1.image

转载 作者:太空狗 更新时间:2023-10-30 01:28:51 24 4
gpt4 key购买 nike

我目前正在使用以下代码从本地文件创建 google.cloud.vision.v1.image

var image = Image.FromFile(path);

为了节省带宽和处理时间,我需要在发送处理前调整这张图片的大小。我可以调整 System.Drawing.Bitmap 的大小,但如何从该位图创建 google.cloud.vision.v1.image

谁能告诉我这个类的文档?

最佳答案

值得注意的是,您使用的是 Google.Cloud.Vision.V1.ImageFromFile() 方法,而不是 .NET 的 System.Drawing.Image的。

Google 的 Image 类只是一个允许您调用其服务的包装器。它不包含调整大小方法等。

所以你必须resize a local image , 然后 write it to a stream in the desired format ,然后从流构建 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() 在这里或那里。

关于c# - 从 System.Drawing.Bitmap 创建 google.cloud.vision.v1.image,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56183990/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com