问题标签 [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.
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 ColorCube、DominantColor这样的原生解决方案——这是使用 K-means
以及来自CocoaControls的 @AaronBrethorst非常漂亮且可重复使用的 ColorArt。
尽管这可以通过原生到 JavaScriptCore 桥接器在 TVML 应用程序中使用 - 请参阅如何将 TVML/JavaScriptCore 桥接到 UIKit/Objective-C (Swift)?
我的目标是使这项工作完全在TVJS
和TVML
。
最简单的 MMCQ JavaScript 实现不需要画布:请参阅Nick Rabinowitz的 MMCQ 的基本 Javascript 端口(修改中值切割量化),但需要图像的 RGB 数组:
这是从 HTML 中获取的<canvas/>
,这就是它的原因!
[问题]
如何在不使用 HTML5 的情况下生成 RGB 图像的主色<canvas/>
,但使用纯 JavaScript 从图像ByteArray
获取的图像中生成主色XMLHttpRequest
?
[更新] 我已将此问题发布到Color-Thief github repo,将 RGB 数组计算调整为最新的代码库。我尝试过的解决方案是这样的
但它不会返回正确的 RGB 颜色数组。
[更新] 感谢所有建议我让它工作。现在在Github上有一个完整的例子,
tvos - 由于 Apple 在 tvOS 原生开发中不提供 webview,因此使用 TVML 或 TVJS 我们可以打开任何网页或链接
由于我正在开发一个需要支付选项(如 paypal 或 CashU)的应用程序,所以我们可以使用 TVML 或 TVJS 打开这些支付网页吗?, 如果是则在哪个容器中作为 HTML 提供 iFrame 标签。TVML 或 TVJS 是否有任何相同的标签。
swift - 我们可以使用 UIButton 停止或删除焦点上的动画效果并提供其他边框效果 tvOS
在下面的委托函数中,我试图做但没有得到想要的结果
xcode - 您可以在 Apple TV 而不是外部服务器上托管 TVJS 文件吗?
我已经从 Apple 下载了 TVMLCatalog 应用程序。代码分为两部分。
- 客户端- 这包含 TVML 和 TVJS 文件
- TVMLCatalog 项目- 这是设置 TVML/TVJS 的基本 Xcode 项目
我正在尝试将客户端TVJS 文件托管在与TVMLCatalog Project相同的捆绑包中。
我已将 AppDelegate didFinishLaunching 更改如下:
这是演示我如何导入客户端的屏幕截图: Xcode Screenshot
当我运行项目(仅在模拟器上测试)时,AppleTV 模拟器屏幕上显示以下消息:
启动应用程序时出错 - 操作无法完成。(TVMLKitErrorDomain 错误 3。)
我可以像这样从本地的 TVJS 文件加载吗?
javascript - 如何从 TVML 链接到 App Store 项目?
我正在尝试从基于 TVML 的应用程序链接到 App Store 上的项目。这可能吗?如果可以,我将如何处理presenter.js 中的外部链接?
tvos - 如何使用 TVML/TVJS 检测键盘输入
正如标题所示,我想知道如何使用 TVML 模板和使用Apple Catalog Project中的 TVJS 设计模式检测键盘输入
例如:当显示 Search.xml.js 时,用户选择了键盘上的 'a' 键,如何检测到他们选择了 'a' 键?
swift - tvOS - 检测何时从我的 UIViewController 解除 TVML
我的应用程序有一个视图控制器,它以模态方式调用另一个视图控制器,以模糊效果覆盖屏幕。在这个另一个视图控制器中,我在TVApplicationController
这个模糊视图之上显示一个以显示具有透明背景的 TVML 内容。
我想要做的是,当我按下 MENU 按钮时,让 TVML 内容消失并关闭我的模态模糊视图控制器。问题是我无法检测到 TVML 内容的“解雇”,因此我可以关闭我的模态视图控制器。
我尝试使用TVApplicationControllerDelegate
接收在使用它时可能出现的消息,但没有任何帮助。
javascript - 强制视图在 Apple TV/tvos 上重新加载 tvml 内容
我一直致力于为 Apple TV 上的 tvOS 应用程序动态生成 tvml 模板,其中包含非常频繁更改的内容。生成模板工作正常,但是在视图之间来回导航或离开并重新进入应用程序时,我无法让应用程序更新/重新加载模板的内容。只有重新启动似乎会重新加载 tvml 模板。
tvos - 如何创建 tvml 下拉菜单?
我想构建一个 TVML 模板,其中包含一个下拉菜单,例如 Apple Music 的“新建”选项卡中的“所有流派”选项。
该按钮的实现如 Apples TVML 目录中所述:
但是如何通过单击按钮打开包含可选择和可点击项目的列表?
objective-c - 是否可以在 tvOS 上将 VLCMediaPlayer 或 AVMediaPlayer 与 TVMLJS 一起使用?
我可以在 TVJS 中使用其他播放器(也许覆盖现有的?)?我遵循本教程: http ://www.raywenderlich.com/114886/beginning-tvos-development-with-tvml-tutorial 我想播放其他媒体流(rtmp 等)。通常我可以使用 VLCKit,但我可以将它与基于 TVML 的应用程序一起使用吗?
感谢帮助;)