Nativescript CameraPlus 预览也放大了

Posted

技术标签:

【中文标题】Nativescript CameraPlus 预览也放大了【英文标题】:Nativescript CameraPlus preview too zoomed in 【发布时间】:2020-09-05 21:05:39 【问题描述】:

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

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

我的实现:

app.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();

camera.vue

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

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

【问题讨论】:

【参考方案1】:

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

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

但是,在我写这篇文章的时候,新的实现有一些错误,我正在尝试修复这些错误,正如 here 所解释的那样。欢迎帮助。

【讨论】:

以上是关于Nativescript CameraPlus 预览也放大了的主要内容,如果未能解决你的问题,请参考以下文章

NativeScript:@nativescript/geolocation 与 nativescript-google-maps-sdk

如何调试 nativescript 抛出“NativeScript 捕获信号 11”。错误?

如何在 Nativescript-Vue 中使用 nativescript-drawingpad?

nativescript-vue 的 nativescript-fonticon

Nativescript - 设置 Nativescript 插件的目标 IOS 版本

如何在 NativeScript Vue 中设置“nativescript-stripe”