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

时间:2012-08-31 11:38:58

标签: java android bytearray android-camera

是否可以从表面视图读取字节数组?

与Camera API类似,我们在setPreviewCallback()

中的onPreviewFrame(byte[])回调

我们可以访问byte array。我们可以直接从SurfaceView获得一些东西吗?

1 个答案:

答案 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(...)