问题标签 [tvml]

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 回答
4028 浏览

javascript - 使用 XMLHttpRequest 为 RGB 图像生成主色

读者须知:这是一个很长的问题,但需要背景知识才能理解所提出的问题。

颜色量化技术通常用于获取图像的主。进行颜色量化的著名库之一是Leptonica,通过修改中值切割量化 (MMCQ) 和八叉树量化 (OQ) Github 的 @lokesh 的Color-thief是 MMCQ 算法在 JavaScript 中的一个非常简单的实现:

<img/>从技术上讲, HTML 元素上的图像是由一个元素支持的<canvas/>

这就是 的问题TVML,我们稍后会看到。

我最近知道的另一个实现链接在这篇文章Using imagemagick, awk and kmeans to find main colours in images链接到Using python to generate awesome linux desktop theme。作者发布了一篇关于使用 python 和 k-means 查找在那里使用的图像中的主要颜色的文章(对不起所有这些链接,但我正在追查我的历史......)。

作者非常高效,还添加了一个 JavaScript 版本,我在这里发布:Using JavaScript and k-means to find the main colours in images

在这种情况下,我们正在生成图像的主色,而不是使用 MMCQ(或 OQ)算法,而是使用 K-Means。问题是图像也必须是:

进而

这是因为 Canvas 有一个 getContext() 方法,该方法公开了 2D 图像绘制 API - 请参阅Canvas 2D API 简介

这个上下文 ctx 被传递给图像处理函数

所以可以通过Context在Canvas上绘制图片,获取图片数据:

另一个不错的解决方案是在 CoffeeScript, ColorTunes中,但这也使用了:

但是,等等,我们没有<canvas/>元素TVML

当然,也有像 Objective-C ColorCubeDominantColor这样的原生解决方案——这是使用 K-means

以及来自CocoaControls的 @AaronBrethorst非常漂亮且可重复使用的 ColorArt。

尽管这可以通过原生到 JavaScriptCore 桥接器在 TVML 应用程序中使用 - 请参阅如何将 TVML/JavaScriptCore 桥接到 UIKit/Objective-C (Swift)?

我的目标是使这项工作完全在TVJSTVML

最简单的 MMCQ JavaScript 实现不需要画布:请参阅Nick Rabinowitz的 MMCQ 的基本 Javascript 端口(修改中值切割量化),但需要图像的 RGB 数组:

这是从 HTML 中获取的<canvas/>,这就是它的原因!

[问题] 如何在不使用 HTML5 的情况下生成 RGB 图像的主色<canvas/>,但使用纯 JavaScript 从图像ByteArray获取的图像中生成主色XMLHttpRequest

[更新] 我已将此问题发布到Color-Thief github repo,将 RGB 数组计算调整为最新的代码库。我尝试过的解决方案是这样的

但它不会返回正确的 RGB 颜色数组。

[更新] 感谢所有建议我让它工作。现在在Github上有一个完整的例子,

0 投票
1 回答
241 浏览

tvos - 由于 Apple 在 tvOS 原生开发中不提供 webview,因此使用 TVML 或 TVJS 我们可以打开任何网页或链接

由于我正在开发一个需要支付选项(如 paypal 或 CashU)的应用程序,所以我们可以使用 TVML 或 TVJS 打开这些支付网页吗?, 如果是则在哪个容器中作为 HTML 提供 iFrame 标签。TVML 或 TVJS 是否有任何相同的标签。

0 投票
1 回答
1876 浏览

swift - 我们可以使用 UIButton 停止或删除焦点上的动画效果并提供其他边框效果 tvOS

在下面的委托函数中,我试图做但没有得到想要的结果

0 投票
1 回答
2039 浏览

xcode - 您可以在 Apple TV 而不是外部服务器上托管 TVJS 文件吗?

我已经从 Apple 下载了 TVMLCatalog 应用程序。代码分为两部分。

  1. 客户端- 这包含 TVML 和 TVJS 文件
  2. TVMLCatalog 项目- 这是设置 TVML/TVJS 的基本 Xcode 项目

我正在尝试将客户端TVJS 文件托管在与TVMLCatalog Project相同的捆绑包中。

我已将 AppDelegate didFinishLaunching 更改如下:

这是演示我如何导入客户端的屏幕截图: Xcode Screenshot

当我运行项目(仅在模拟器上测试)时,AppleTV 模拟器屏幕上显示以下消息:

启动应用程序时出错 - 操作无法完成。(TVMLKitErrorDomain 错误 3。)

我可以像这样从本地的 TVJS 文件加载吗?

0 投票
1 回答
196 浏览

javascript - 如何从 TVML 链接到 App Store 项目?

我正在尝试从基于 TVML 的应用程序链接到 App Store 上的项目。这可能吗?如果可以,我将如何处理presenter.js 中的外部链接?

0 投票
1 回答
429 浏览

tvos - 如何使用 TVML/TVJS 检测键盘输入

正如标题所示,我想知道如何使用 TVML 模板和使用Apple Catalog Project中的 TVJS 设计模式检测键盘输入

例如:当显示 Search.xml.js 时,用户选择了键盘上的 'a' 键,如何检测到他们选择了 'a' 键?

0 投票
1 回答
401 浏览

swift - tvOS - 检测何时从我的 UIViewController 解除 TVML

我的应用程序有一个视图控制器,它以模态方式调用另一个视图控制器,以模糊效果覆盖屏幕。在这个另一个视图控制器中,我在TVApplicationController这个模糊视图之上显示一个以显示具有透明背景的 TVML 内容。

我想要做的是,当我按下 MENU 按钮时,让 TVML 内容消失并关闭我的模态模糊视图控制器。问题是我无法检测到 TVML 内容的“解雇”,因此我可以关闭我的模态视图控制器。

我尝试使用TVApplicationControllerDelegate接收在使用它时可能出现的消息,但没有任何帮助。

0 投票
4 回答
2403 浏览

javascript - 强制视图在 Apple TV/tvos 上重新加载 tvml 内容

我一直致力于为 Apple TV 上的 tvOS 应用程序动态生成 tvml 模板,其中包含非常频繁更改的内容。生成模板工作正常,但是在视图之间来回导航或离开并重新进入应用程序时,我无法让应用程序更新/重新加载模板的内容。只有重新启动似乎会重新加载 tvml 模板。

0 投票
1 回答
526 浏览

tvos - 如何创建 tvml 下拉菜单?

我想构建一个 TVML 模板,其中包含一个下拉菜单,例如 Apple Music 的“新建”选项卡中的“所有流派”选项。

该按钮的实现如 Apples TVML 目录中所述:

但是如何通过单击按钮打开包含可选择和可点击项目的列表?

0 投票
1 回答
339 浏览

objective-c - 是否可以在 tvOS 上将 VLCMediaPlayer 或 AVMediaPlayer 与 TVMLJS 一起使用?

我可以在 TVJS 中使用其他播放器(也许覆盖现有的?)?我遵循本教程: http ://www.raywenderlich.com/114886/beginning-tvos-development-with-tvml-tutorial 我想播放其他媒体流(rtmp 等)。通常我可以使用 VLCKit,但我可以将它与基于 TVML 的应用程序一起使用吗?

感谢帮助;)