如何通过网络发送Surface对象(或其某种表示)

时间:2015-07-23 09:14:24

标签: android surfaceview parcelable surface surfaceholder

我在Android中有一个包含屏幕数据的Surface对象。据我所知,它有点像帧/像素缓冲区。

如何通过网络将此对象(或其某些表示形式)发送到Web服务器?

1 个答案:

答案 0 :(得分:1)

Surface是具有关联队列的图形缓冲池。它有一个生产者 - 消费者界面,消费者可以生活在不同的过程中 - 缓冲区通过Binder IPC的句柄发送。可以在graphics architecture doc。

中找到更长的解释

在不发送相关图形数据的情况下,通过网络发送对象并不有用。由于图形数据将比对象大一百万倍(字面上,对于显示大小的缓冲区),您通常希望专注于发送压缩形式的图像,而不是传递具有多个原始图形缓冲区的对象

问题减少到上传PNG或JPEG图像,或者更高的音量可能是MPEG视频或VNC。