Android 如何通过 Socket 高效率发送 int 数组
发送端想把 bitmap 发送给接收端。
接收端只需要 bitmap 的 int[]数据
下面代码是发送端把 bitmap 转成 int[]
int[] data = new int[width*height];
bitmap.getPixels(data, 0, width, 0, 0, width, height);
如何把这个 int[] data 发送给接收端。
数据量大约是 80,0000 的长度
Socket 不能直接发送 int[]
我试过把 int[]转成 byte[]在发送,但是转换花的时间太长,要求在 5ms 以内
如果我直接把 bitmap 转成 byte[]
byte[] data = new int[width*height];
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, data);
这种方法会好一点,但是也要花 30ms 左右,达不到我的要求。
如果发送的是 byte[],接收端还得转回 int[]才能用,也太耗时
我的接收端只想要 bitmap 的 int[],谁有什么办法吗?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.