首页 > 解决方案 > Nativescript CameraPlus 预览也放大了

问题描述

我正在使用带有 Nativescript Vue 的Camera Plus 。相机预览非常放大,但是当我拍照时它就正常了。这仅在 Android 上发生。任何有此插件经验并知道问题可能是什么的人?有没有办法控制缩放?

我还注意到,如果我将预览的高度设置为 300 左右,它不会放大,但高度越高,放大的越多。

我的实现:

应用程序.js

import Camera from './components/Camera';
const CameraPlus = require("@nstudio/nativescript-camera-plus");

Vue.registerElement('CameraPlus', () => CameraPlus.CameraPlus);

const app = new Vue({
  template: `
        <Frame>
            <Camera />
        </Frame>`,
  components: {
    Camera,
  },
});

app.$start();

相机.vue

<template lang="html">
  <Page>
      <CameraPlus></CameraPlus>
  </Page>
</template>

使用 Camera Plus v3.0.7 在 Android 9 和 10 上测试

标签: nativescriptandroid-cameranativescript-vuenativescript-plugin

解决方案


确实,我在这里注册了这个问题。

这实际上是由于nativescript-camera-plus 使用了 Android 的原生实现。FancyCamera它是用 Kotlin 语言命名和开发的。由于 CameraPlus 的新版本 3.1.0 也使用了新的 FancyCamera 版本,它具有使用新的 Android camerax 库(适用于 android api 21+)的新实现。有了 theat,新插件的缩放问题得到了修复。

然而,在我写这篇文章的那一刻,新的实现有错误,我正在尝试修复这些错误,如此所述。欢迎帮助。


推荐阅读