java:
YuvImage image = new YuvImage(data, ImageFormat.NV21, previewSize.width ,previewSize.height, null);
ByteArrayOutputStream bos = new ByteArrayOutputStream();
image.compressToJpeg(new Rect(0, 0, previewSize.width, previewSize.height), 30, bos);
int packMaxSize = 65500;
byte[] imgBytes1 = bos.toByteArray();
String json = "{'type':'test'}";
String str=Base64.encodeToString(imgBytes1, Base64.DEFAULT);
JSONObject jsonObj = new JSONObject(json);
jsonObj.put("count", count);
jsonObj.put("data", str);
String rr= jsonObj.toString();
byte[] udpdata = rr.getBytes("UTF8");
c#端解析udpdata
string jsonText = System.Text.Encoding.UTF8.GetString(udpdata);
JObject jo = (JObject)JsonConvert.DeserializeObject(jsonText);
string type = jo["type"].ToString();
string data = jo["data"].ToString();
string count = jo["count"].ToString();
Console.WriteLine("TcpListerThread_Robot>>>recvBuf.Length:" + recvBuf.Length);
byte[] byteArray = Convert.FromBase64String(data);
实现将java 图片byte[]转string放入json中 c#端解析出来
使用String str=new String(imgBytes1,"UTF8");转码解码时,图片数据错误,原因未知
csdn新编辑器像shi一样
本文介绍如何在Java中将图片转换为byte数组并编码为Base64字符串,然后将其封装到JSON对象中。同时,展示了在C#端如何解析接收到的JSON数据,从中提取Base64字符串并还原为原始图片数据。文章讨论了使用不同编码方式可能遇到的问题。

8060

被折叠的 条评论
为什么被折叠?



