gpt4 book ai didi

vb.net - 为什么我收到错误: BC30452 Operator '&' is not defined for types 'String' and 'Image' , for this code?

转载 作者:行者123 更新时间:2023-12-03 09:08:59 31 4
gpt4 key购买 nike

我有一个具有服务器客户端文件的应用程序。在服务器端,服务器的摄像头(在我的情况下为我的相机),先将其流式传输到客户端文件,然后再传输到客户端的摄像头(在我的情况下为我的相机,因为我将其用于教学目的仅)被流式传输到服务器文件。

目前,我正在编写此程序,但是在尝试流式传输客户的相机时遇到错误。

客户端程序如下所示:

enter image description here

现在,在Form_Load子目录上,此代码已声明

Public Class videocallfinal
Public xxx As Integer
Public Yy As String = "|U|"
Dim pic As New Drawing.Bitmap(500, 400)
Dim Touchless As New TouchlessLib.TouchlessMgr
Dim camera1 As TouchlessLib.Camera = Touchless.Cameras.ElementAt(0)


Private Sub videocallfinal_Load(sender As Object, e As EventArgs) Handles MyBase.Load
q.Comet.Send("camerastream" & Yy & PictureBox2.Image)
PictureBox2.Image = camera1.GetCurrentImage
Touchless.CurrentCamera = camera1
Touchless.CurrentCamera.CaptureHeight = 130
Touchless.CurrentCamera.CaptureWidth = 130
Me.BringToFront()
Me.Text = "You're currently in a video call with " + videocall.Label6.Text
Label6.Text = videocall.Label6.Text
End Sub

因此,如您所见,我正在尝试在以下代码行中将PictureBox图像发送到服务器文件:
q.Comet.Send("camerastream" & Yy & PictureBox1.Image)

PictureBox1.Image下,出现此错误

BC30452 Operator '&' is not defined for types 'String' and 'Image'.



我已经对该问题进行了一些重新研究,但通常使用不同的控件,并且从未使用PictureBox 处理过像 这样的错误。

有人可以在这里解释我在做什么错吗?

谢谢!

最佳答案

您可以使用MemoryStream将图像转换为Base64字符串以获取字节。下面的未经测试的代码(从docs中为MemoryStreamImage编写)可以做到这一点:

Dim s As New MemoryStream

PictureBox1.Image.Save(s, System.Drawing.Imaging.ImageFormat.Bmp)

Dim asBase64 = System.Convert.ToBase64String(s.ToArray())

关于vb.net - 为什么我收到错误: BC30452 Operator '&' is not defined for types 'String' and 'Image' , for this code?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52440483/

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