300
V2EX  ›  Android

隐藏 toolbar 导致 cameraX 拿到的图片异常(可能)

  •  
  •   300 · Jul 9, 2020 · 11927 views
    This topic created in 2136 days ago, the information mentioned may be changed or developed.

    我是使用 CameraX + ZXing 做个扫码工具的(自用)

    做完之后发现别的手机都能用,就我自己的 1+7P 不行…

    几经测试,发现是隐藏了 toolbar 导致 imageProxy 里的图片是花的

    只有是否隐藏 Toolbar 的区别

    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
    

    如图,上面是预览界,下面的黑白图片是从 PlanarYUVLuminanceSource 里取的

    
    val luminanceSource = PlanarYUVLuminanceSource(data, image.width, image.height, 0, 0, image.width, image.height, false)
    
    val pixels = luminanceSource.renderThumbnail()
    
    val bitmap = Bitmap.createBitmap(image.width / 2, image.height / 2, Bitmap.Config.ARGB_8888)
    bitmap.setPixels(pixels, 0, image.width / 2, 0, 0, image.width / 2, image.height / 2)
    
    

    图一有 toolbar 情况图二没有

    正常状态

    隐藏 toolbar

    CameraX + ZXing 代码参考 -> [medium] ( https://medium.com/@msasikanth/qr-scanning-using-camerax-4757ed3687f8)


    小米 8 和另一部老手机都是可以的目前只在 1+7P OOS 上出了这个问题…

    对图像这块不熟,不知道这是哪儿出的问题。

    4 replies    2020-07-10 12:28:18 +08:00
    300
        1
    300  
    OP
       Jul 9, 2020 via Android
    图片挂了。。。
    300
        2
    300  
    OP
       Jul 9, 2020 via Android
    果然没有人。。
    一加 6 HOS 是可以的。
    b1iy
        3
    b1iy  
       Jul 10, 2020   ❤️ 1
    图挂了。

    ----
    我没发现过这问题。btw, 如果是扫码,可以试试 CameraX 配合谷人希的 ML Kit,效果也就比微信差一点点。
    300
        4
    300  
    OP
       Jul 10, 2020 via Android
    @b1iy preview 设置成 9:16 就可以了。。。

    另外 preview 里面还有个 surface view,宽撑满,高 500 左右,!!有时!!会挡住原本在它上方的 view

    简直了,是一加问题还是我的问题[:吐血]
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2947 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 14:44 · PVG 22:44 · LAX 07:44 · JFK 10:44
    ♥ Do have faith in what you're doing.