如何通过网络发送 Surface 对象(或它的某种表示形式)
How to send a Surface object (or some representation of it) over a network
我在 Android 中有一个包含屏幕数据的 Surface 对象。据我了解,它有点像 frame/pixel 缓冲区的句柄。
如何通过网络将此对象(或它的某种表示形式)发送到网络服务器?
Surface 是具有关联队列的图形缓冲区池。它有一个生产者-消费者接口,消费者可以生活在不同的进程中——缓冲区通过 Binder IPC 的句柄发送。可以在 graphics architecture 文档中找到更长的解释。
如果不发送关联的图形数据,则通过网络发送对象是没有用的。由于图形数据将比对象大一百万倍(从字面上看,对于显示大小的缓冲区),您通常希望专注于发送图像的压缩形式,而不是传递具有多个原始图形缓冲区的对象.
问题减少到上传 PNG 或 JPEG 图像,或者对于更大的容量可能是 MPEG 视频或 VNC。
我在 Android 中有一个包含屏幕数据的 Surface 对象。据我了解,它有点像 frame/pixel 缓冲区的句柄。
如何通过网络将此对象(或它的某种表示形式)发送到网络服务器?
Surface 是具有关联队列的图形缓冲区池。它有一个生产者-消费者接口,消费者可以生活在不同的进程中——缓冲区通过 Binder IPC 的句柄发送。可以在 graphics architecture 文档中找到更长的解释。
如果不发送关联的图形数据,则通过网络发送对象是没有用的。由于图形数据将比对象大一百万倍(从字面上看,对于显示大小的缓冲区),您通常希望专注于发送图像的压缩形式,而不是传递具有多个原始图形缓冲区的对象.
问题减少到上传 PNG 或 JPEG 图像,或者对于更大的容量可能是 MPEG 视频或 VNC。