从表面视图读取字节数组?

Posted

技术标签:

【中文标题】从表面视图读取字节数组?【英文标题】:Read Byte Array from surface view? 【发布时间】:2012-08-26 05:26:57 【问题描述】:

是否可以

就像在相机 API 中一样,我们在 onPreviewFrame(byte[]) 中收到来自 setPreviewCallback() 的回调

我们可以访问bytearray。同样,我们可以直接从SurfaceView 获得一些东西吗?

【问题讨论】:

看起来你应该在Bitmap 上绘图,然后将其转换为字节数组 没有什么比...无论在表面视图上呈现什么,我都想将该信息作为字节数组读取。 @Shubh,你是怎么做到的? @Shubendra 对不起亲爱的,很久以前了。如果发现任何相关内容,我会在这里更新。 【参考方案1】:

也许答案会在以后出现。

PixelCopy可以从Surface得到byte[]

这里有一些示例:

mBitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);

PixelCopy.request(mSurface, // which you wanna get byte[]
     mBitmap, // the byte[] in Bitmap
     mCallback,
     mHandler // which Callback will be invoke
);

Callback你可以从Bitmap得到byte[],就像Bitmap.copyPixelsToBuffer(...)一样

【讨论】:

以上是关于从表面视图读取字节数组?的主要内容,如果未能解决你的问题,请参考以下文章

使用Javascript从rest读取字节数组响应

从字节数组中读取字段

Python 从字符设备读取空字节数组

如何以字节数组从服务器中的文件中读取数据

从字节数组中获取正确格式的字符串

Java IO学习--字节和字符数组