是否可以从表面视图读取字节数组?
与Camera API类似,我们在setPreviewCallback()
onPreviewFrame(byte[])
回调
我们可以访问byte
array
。我们可以直接从SurfaceView
获得一些东西吗?
答案 0 :(得分:0)
也许答案来得更晚。
PixelCopy 可以从 byte[]
Surface
以下是一些示例:
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(...)