问题标签 [ambient]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
303 浏览

unity3d - Unity 3d 环境光不影响广告牌着色器

我有一个广告牌着色器,但问题是无论环境光是黑色还是白色,我的广告牌平面总是很亮。统一环境光是否可能会影响广告牌着色器。请帮忙

{ 属性 { _MainTex ("Texture", 2D) = "white" {} } SubShader { Tags{ "Queue" = "Transparent" "IgnoreProjector" = "True" "RenderType" = "Transparent" "DisableBatching" = "True" }

}

0 投票
0 回答
117 浏览

chromecast - 如何从后台 Activity 关闭 chromecast 电视或 android 电视上的环境模式

当我在后台远程启动应用程序时,它可以在 chromecast tv 上隐藏环境模式。现在我必须按下任何遥控器按钮来隐藏环境模式并在后台显示我的应用程序。

应用程序由 adb 远程启动:

当我的应用程序启动时,我有此代码,但无法隐藏环境模式:

隐藏环境并在后台显示我的应用程序的唯一有效方法是通过 adb 命令模拟 HOME_KEY 事件: adb shell input keyevent 26

谢谢您的回复。

0 投票
0 回答
21 浏览

android-studio - Android AmbientLight Sensor 未获取值(返回 Null)

我正在开发一个带有光传感器的项目,但我的问题是光传感器总是返回null,我的测试设备是三星Galaxy A40s,他有自适应亮度功能,当我查看三星规格时,我发现我的Galaxy A40s是集成的带有环境光传感器 [1]。[1]: https://i.stack.imgur.com/Z0nAK.png 那么如何调用并从光传感器获取数据呢?有任何想法吗?感谢帮助。

0 投票
1 回答
139 浏览

angular - 如何使用生成的环境枚举生成角度选项

我有一个通过 openapi-generator 生成的打字稿枚举。

它看起来像这样:

我想用它来生成选择选项,类似于下面,取自StackBlitz 演示

但是,当有“声明”时,它是一个环境枚举,并且不起作用。一旦我删除“声明”它就可以工作,但是由于枚举是生成的源,我无法编辑它,它会重新生成。

有什么方法可以将消费者代码中的环境枚举转换为普通枚举,以便生成选项?或者其他从环境枚举生成选项的方法?

更新

好的,我了解了一些关于 .d.ts 文件只是存在于其他地方的代码的标头。我环顾四周,生成的库确实包含以下内容:

因此,通过阅读本文,我了解到这将私下准备一个具有这些值的 Role 对象。为什么我会收到这个错误呢?

使用时

0 投票
1 回答
31 浏览

typescript - 是否可以发布带有环境模块声明的包?

我有一个包含大量生成模块的包,这些模块都导出相同的类型(例如图标库)。

我想避免.d.ts为每个模块创建一个文件,因为它们都是相同的。

相反,我想index.d.ts在包的根目录创建一个文件,如下所示:

我发现这没有在消费应用程序中注册。但是,当我将文件放在消费应用程序中时,这会起作用。

是否可以创建带有环境模块声明的包?


编辑:似乎这实际上是可能的,因为@types/simple-icons做到了。但是,如果我要将文件复制并粘贴@types/simple-icons/index.d.tssimple-icons/index.d.ts我的node_modules目录中,它就不再起作用了。

也许问题在于 TypeScript 没有读取包index.d.ts根目录下的文件simple-icons(尽管 中有"types": "index.d.ts"规范package.json)。

我设法通过在 中指定包名称来使上述工作正常工作tsconfig.json compilerOptions.types,但显然我希望这种检测是自动的,无需手动配置。

0 投票
0 回答
29 浏览

opencv - 不同光照条件下透明瓶中颜色的识别

我正在尝试识别使用 OpenCV 连续保存的瓶子中的一组颜色。我尝试了以下程序,但大多数在不同颜色的环境光下都失败了。

  1. 使用直方图进行图像分割,但在环境光条件下失败
  2. 使用 K-means 进行图像分割,但对于环境光颜色也失败了。
  3. 通过定义我正在寻找的颜色尝试了颜色遮罩技术,但这也不是很好。
  4. 白平衡图像,然后应用上述技术。但是这种技术给有问题的颜色提供了正常的白色背景。

对此的任何建议将不胜感激。附上一张参考图。

在此处输入图像描述

我正在寻找以下结果。我想检测浅黄色、浅黄色、桃色、桃色、橙色、橙色、橙色、橙色、象牙色、粉红色。 在此处输入图像描述

0 投票
0 回答
27 浏览

reactjs - 为什么打字稿在node_modules中引用环境模块声明而不是index.d.ts?

我用 typescript 在 cra 中安装了 styled-components,我在 src/@types/styled.d.ts 中编写了环境模块,并在 src/App.tsx 中导入了“styled-components”

我想我当然会参考我安装的类型据我所知,如果 typescript 在 node_modules/@types 中找不到它们,它会在环境模块声明中搜索非相对路径。

但我实际上是在引用我写的环境模块

但是,当我实际尝试提供 trace_resolution 选项时,即使在 node_modules/@types 中找到该文件,它也会引用该文件。

请告诉我答案为什么ㅜㅜ

这是我的编译结果

这是我的 tsconfig.json

0 投票
1 回答
426 浏览

typescript - 打字稿环境 *.d.ts 错误 TS2304:找不到名称“*”

我正在尝试在 *.d.ts 文件中编写一个非常简单的环境类型。类型(接口)称为“IField”,我试图不从导入中使用它,而是作为环境类型使用它。不知何故,我在其他项目中成功使用了环境类型,但我似乎无法在这里重现它。

Intellisense 识别我的“IField”接口,但 Typescript 编译器不识别;相反,它返回以下错误:

- 错误 TS2304:找不到名称“IField”

我玩过 tsconfig,到目前为止没有任何效果。除了导入它之外,关于如何解决这个问题的任何建议?智能如何识别我的环境类型,而不是编译器?

包.json

tsconfig.json

类型.d.ts

src/index.ts

0 投票
0 回答
173 浏览

typescript - NRWL NX 库打字稿环境声明文件

我的新 NX 工作区中有一个基本设置

  • /apps/my-app(节点类型)
  • /libs/some-lib(节点类型)

两者都使用 nx cli 命令创建:即nx g @nrwl/node:lib some-lib --simpleModuleName=true

对于库,我想使用环境声明文件(.d.ts)。我在/libs/some-lib/src/types/index.d.ts添加了一个,内容:

据我了解,该文件是根据/libs/some-lib/tsconfig.lib.json文件处理的,但我还在 /libs/some-lib/tsconfig.json 中添加了对该文件的直接引用

当我在 lib 的代码中使用这个文件时,我的 IDE 很高兴,例如: /libs/some-lib/src/lib/file.ts

但是,如果我想将此变量导入my-app并运行它(nx serve my-app),

我从编译器得到一个错误:

所以我的问题是,有没有办法在库中使用环境声明文件,并且在运行从该库导入抽象的应用程序时不会出错?

我可以在根文件夹中创建共享类型:*types/myCustomType.d.ts",然后将其包含在应用程序和库的 tsconfigs in files 属性中,但我不想避免它并使类型接近代码。

另一个有效但丑陋的解决方案是在 my-app 的 tsconfig 文件中添加对库的附加引用:

结果/apps/my-app/tsconfig.json

或者创建一个tsconfig.json桶:/libs/tsconfig.json ...并在那里引用相关库。my-app 的 tsconfig 文件只需要引用这个单个文件。

0 投票
0 回答
9 浏览

android - Android Wear OS - AmbientModeSupport 在发布模式下无法正常工作

我正在为 Androi Wear OS 应用程序使用 AmbientModeSupport:https ://developer.android.com/training/wearables/overlays/always-on

刚刚完成实施/测试它,一切都按预期工作。应用发布后,我注意到从 Google Play 下载应用时该功能无法正常工作。

我做了一些额外的测试,并且:

  • 如果应用程序以调试模式安装,则一切正常。
  • 如果应用程序以发布模式安装,则环境功能无法正常工作。

在发布模式下,屏幕只是降低亮度,但 UI 上没有变化(在onEnterAmbient中执行的变化)。AndroidManifest 中已经提供了 WAKE_LOCK 权限:

有任何想法吗?


更新: 在我认为我完全没有想法之后,我意识到我的 build.gradle 对于发布模式、proguard 和缩小标志有 2 个额外的东西:

似乎minifyEnabled导致了问题。我不知道为什么会发生这种行为,但是如果我删除minifyEnabled标志,环境模式就会起作用。