如何创建网络浏览器的标签屏幕?

时间:2020-12-19 10:34:44

标签: android

我尝试创建一个简单的网络浏览器。我需要帮助来创建标签活动。

如何显示网页视图的预览?这个预览是图片吗?

chrome screenshot

我以这种方式从网络视图中获取位图:

    Thread {
        if (binding.webviewMain.width > 0 && binding.webviewMain.height > 0) {
            val bitmap = GlideBitmapPool.getBitmap(
                    binding.webviewMain.width,
                    binding.webviewMain.width,
                    Bitmap.Config.RGB_565)
            val canvas = Canvas(bitmap)
            binding.webviewMain.draw(canvas)
            if (!directoryTabs.exists())
                directoryTabs.mkdir()
            val fName = "IMG_${positionPage}_tabs.JPEG"
            val file = File(directoryTabs, fName)
            try {
                val fos = FileOutputStream(file)
                bitmap.compress(Bitmap.CompressFormat.JPEG, 100, fos)
                fos.flush()
                fos.close()
            } catch (e: Exception) {
                e.stackTrace
            }
            //Recycler Bitmap
            GlideBitmapPool.putBitmap(bitmap)
        }
    }.start()

但是,这种方式正确吗?谢谢你帮助我。

0 个答案:

没有答案