How can I get the camera preview data? (as a bitMap would be great)
runefor opened this issue · comments
runefor commented
I tried to get the data with addPreviewDataCallBack inside a class that inherits from "CameraFragment()", but I'm not sure if the way I wrote it is correct.
in fragment
super.onCreate(savedInstanceState)
getCurrentCamera()?.addPreviewDataCallBack(object: IPreviewDataCallBack{
override fun onPreviewData(
data: ByteArray?,
width: Int,
height: Int,
format: IPreviewDataCallBack.DataFormat
) {
Log.d("drawTest1", "onPreviewData: $data")
if (data != null) {
val b: Bitmap?
//b = BitmapFactory.decodeByteArray(data, 0, data.size)
b = bitmapFromRgba(width, height, data)
Log.d("drawTest1", "onPreviewData: $b")
}else{
Log.d("drawTest1", "No data?")
}
}
})
addPreviewDataCallBack(object : IPreviewDataCallBack{
override fun onPreviewData(
data: ByteArray?,
width: Int,
height: Int,
format: IPreviewDataCallBack.DataFormat
) {
Log.d("drawTest2", "onPreviewData: $data")
if (data != null) {
val b: Bitmap?
//b = BitmapFactory.decodeByteArray(data, 0, data.size)
b = bitmapFromRgba(width, height, data)
Log.d("drawTest2", "onPreviewData: $b")
}else{
Log.d("drawTest2", "No data?")
}
}
})
}