Android 如何通过 Socket 高效率发送 int 数组
資深大佬 : atfeel 0
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[],谁有什么办法吗?
大佬有話說 (18)