gpt4 book ai didi

android - 移动手机时的图像稳定 - Android

转载 作者:太空狗 更新时间:2023-10-29 15:14:33 26 4
gpt4 key购买 nike

我正在为 Android 操作系统开发应用程序,它可以帮助您借助相机进行绘图。应用程序的工作方式是通过 onPreviewFrame(byte[] data, Camera camera) 从相机捕获帧,然后从这里将图片转换为二进制黑/白。一般应用程序工作,但我有以下问题:

  1. 通过 onPreviewFrame 捕获图像真的很慢。现在我跳过帧,但方法仍然很慢。

    YuvImage yuvImage = new YuvImage(data, ImageFormat.NV21, width, height, null);
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    yuvImage.compressToJpeg(new Rect(0,0,width, height), 100, baos);
    byte [] imageData = baos.toByteArray();
    Bitmap bmp = BitmapFactory.decodeByteArray(imageData , 0, imageData .length);
    bmp = Bitmap.createScaledBitmap(bmp, surfaceView.getMeasuredHeight(), surfaceView.getMeasuredWidth(), false);
    Bitmap bmps = ImageHelper.rotate(bmp, kot);

    有没有什么办法可以更快的获取图片?

  2. 我还注意到每对几帧图片都不相同(不同的直方图),尽管手机完全静止且光线相同。

最佳答案

我认为您应该按照指出的那样使用 NDK。您可能也想在另一个线程上执行此类处理,而不是在主线程中。

关于您的 (2) 的小问题。直方图有何不同?大多数相机传感器和处理会有所不同,并且由于噪声和 3A 算法的变化,很难生成精确的直方图。

关于android - 移动手机时的图像稳定 - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13797891/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com