我想做一个相机应用程序。一开始我创建了一个示例应用程序。我在 github 上看了很多,但我找不到一个好的解决方案,但我想要一个像 snapchat 的相机预览这样的相机。谁能给我一个解决方案我该如何开始?
在我的示例应用程序中,我可以拍照,但图片的预览效果不佳。图片应该像 snapchat 一样在我的设备中全屏显示。
编辑: 我只想学习如何正确地做到这一点。但是,我查看了评论中描述的库。我的应用程序基于android-vision library中的描述。
我想做一个相机应用程序。一开始我创建了一个示例应用程序。我在 github 上看了很多,但我找不到一个好的解决方案,但我想要一个像 snapchat 的相机预览这样的相机。谁能给我一个解决方案我该如何开始?
在我的示例应用程序中,我可以拍照,但图片的预览效果不佳。图片应该像 snapchat 一样在我的设备中全屏显示。
编辑: 我只想学习如何正确地做到这一点。但是,我查看了评论中描述的库。我的应用程序基于android-vision library中的描述。
我必须为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);
}
希望这可以帮助你