jiangdongguo / AndroidUSBCamera

🔥🔥🔥Flexible and useful UVC camera engine on Android platform, supporting multi-road cameras!

Home Page:https://juejin.cn/post/7115229806844706847

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

How can I get the camera preview data? (as a bitMap would be great)

runefor opened this issue · comments

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?")
                }
            }
        })
    }

@runefor are you able to open camera in above android 12 ?

@runefor are you able to open camera in above android 12 ?

yes