从表面视图读取字节数组?
Posted
技术标签:
【中文标题】从表面视图读取字节数组?【英文标题】:Read Byte Array from surface view? 【发布时间】:2012-08-26 05:26:57 【问题描述】:是否可以
就像在相机 API 中一样,我们在 onPreviewFrame(byte[])
中收到来自 setPreviewCallback()
的回调
我们可以访问byte
array
。同样,我们可以直接从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(...)
一样
【讨论】:
以上是关于从表面视图读取字节数组?的主要内容,如果未能解决你的问题,请参考以下文章