【发布时间】:2020-11-14 20:53:38
【问题描述】:
我正在尝试构建一个 c# 视频通信应用程序。因为 udp 有大小限制,我正在尝试降低图像大小。我在这里尝试了此代码
Image bitmap = pictureBox1.Image; ImageCodecInfo myImageCodecInfo; Encoder myEncoder; EncoderParameter m在此处输入代码`yEncoderParameter;
编码器参数 myEncoderParameters;
myImageCodecInfo = GetEncoderInfo("image/jpeg");
myEncoderParameters = new EncoderParameters(1);
myEncoder = Encoder.Quality;
myEncoderParameter = new EncoderParameter(myEncoder, 5L);
myEncoderParameters.Param[0] = myEncoderParameter;
bitmap.Save("Img.jpg", myImageCodecInfo, myEncoderParameters);
Image snd = Image.FromFile("Img.jpg");
string Ip = "127.0.0.1";
int port = 1111;
byte[] sndcam = ImageToByteArray(snd);
IPEndPoint ep = new IPEndPoint(IPAddress.Parse(Ip), port);
Socket client = new Socket(AddressFamily.InterNetwork, SocketType.Dgram,ProtocolType.Udp);
client.SendTo(sndcam, ep);`
但我仍然收到高文件大小错误。我愿意接受所有建议 提前致谢
【问题讨论】: