-2

我想做一个相机应用程序。一开始我创建了一个示例应用程序。我在 github 上看了很多,但我找不到一个好的解决方案,但我想要一个像 snapchat 的相机预览这样的相机。谁能给我一个解决方案我该如何开始?

在我的示例应用程序中,我可以拍照,但图片的预览效果不佳。图片应该像 snapchat 一样在我的设备中全屏显示。

编辑: 我只想学习如何正确地做到这一点。但是,我查看了评论中描述的库。我的应用程序基于android-vision library中的描述。

4

1 回答 1

1

我必须为cordova制作一个定制的相机插头,这对我帮助很大: https ://github.com/performanceactive/phonegap-custom-camera-plugin/tree/master/platforms/android/src/com/performanceactive/plugins /相机

检查 CustomCameraActivity 和 CustomCameraPreview,它们向您展示了如何自定义相机、控制预览大小、纵横比和表面变化。

在 CustomCameraPreview.java 中检查这个函数:

  private Size optimimalPreviewSize(int targetWidth, int targetHeight) {
        List<Size> sizes = camera.getParameters().getSupportedPreviewSizes();
        float targetAspectRatio = (float) targetWidth / targetHeight;
        List<Size> sizesWithMatchingAspectRatios = filterByAspectRatio(targetAspectRatio, sizes);
        if (sizesWithMatchingAspectRatios.size() > 0) {
            return optimalSizeForHeight(sizesWithMatchingAspectRatios, targetHeight);
        }
        return optimalSizeForHeight(sizes, targetHeight);
    }

希望这可以帮助你

于 2016-01-21T08:19:28.517 回答