問題タブ [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 画像のドミナント カラーを生成する
読者への注意: これは長い質問ですが、質問を理解するには背景が必要です。
色の量子化技術は、画像の主要な色を取得するために一般的に使用されます。色の量子化を行うよく知られたライブラリの 1 つは、 Modified Median Cut Quantization ( MMCQ ) および octree quantization (OQ)による Leptonica です。@lokesh による Github のColor-thiefは、MMCQ アルゴリズムの JavaScript での非常に単純な実装です。
技術的には、<img/>
HTML 要素の画像は次の要素に基づいてい<canvas/>
ます。
TVML
後で見るように、これが の問題です。
私が最近知った別の実装は、この記事Using imagemagick, awk and kmeans to finddominant colors in imagesにリンクされており、Using python to generate awesome linux desktop theme にリンクしています。著者は、 Python と k-means を使用して、そこで使用されている画像の支配的な色を見つける方法に関する記事を投稿しました (これらすべてのリンクについては申し訳ありませんが、履歴をたどっています...)。
著者は非常に生産的で、ここに投稿する JavaScript バージョンも追加しました: Using JavaScript and k-means to find thedominant colors in images
この場合、MMCQ (または OQ) アルゴリズムではなく K-Means を使用して、画像の主要な色を生成しています。問題は、画像も同様でなければならないということです:
その後
これは、Canvas に 2D 画像描画 API を公開する getContext() メソッドがあるためです - Canvas 2D API の紹介を参照してください。
このコンテキスト ctx が画像処理関数に渡されます
したがって、コンテキストを介してキャンバスに画像を描画し、画像データを取得できます。
もう 1 つの優れたソリューションは CoffeeScript のColorTunesにありますが、これも次のように使用しています。
しかし、待ってください、 には<canvas/>
要素がありませんTVML
!
もちろん、Objective-C ColorCube、DominantColorなどのネイティブ ソリューションがあります。これは K-means を使用しています。
そして、 CocoaControls の@AaronBrethostによる非常に素晴らしく再利用可能な ColorArt です。
これはネイティブから JavaScriptCore へのブリッジを介して TVML アプリケーションで使用できるという事実にもかかわらず - TVML/JavaScriptCore を UIKit/Objective-C (Swift) にブリッジする方法を参照してください。
私の目的は、これをTVJS
and で完全に機能させることですTVML
。
最も単純な MMCQ JavaScript 実装はキャンバスを必要としません。Nick RabinowitzによるMMCQ の基本的な Javascript ポート (変更された中央値カット量子化)を参照してください。ただし、画像の RGB 配列が必要です。
これは HTML から取得されたもので<canvas/>
あり、それが理由です。
[質問]
HTML5 を使用せずに RGB 画像のドミナント カラーを生成する<canvas/>
方法ByteArray
はXMLHttpRequest
?
[更新] この質問をColor-Thief github リポジトリに投稿し、RGB 配列の計算を最新のコードベースに適合させました。私が試した解決策はこれでした
しかし、正しいRGBカラー配列は返されません。
[更新] すべての提案のおかげで、私はそれを機能させました。完全な例がGithubで利用できるようになりました。
tvos - Apple は tvOS ネイティブ開発で webview を提供していないため、TVML または TVJS を使用すると、任意の web ページまたはリンクを開くことができます
Paypal や CashU などの支払いオプションを必要とするアプリに取り組んでいるので、TVML または TVJS を使用してこれらの支払い Web ページを開くことはできますか? 、IF yes の場合、HTML が iFrame タグを提供するコンテナ。TVML または TVJS には同じタグがありますか。
xcode - 外部サーバーの代わりに Apple TV で TVJS ファイルをホストできますか?
Apple から TVMLCatalog アプリケーションをダウンロードしました。コードは 2 つの部分に分割されます。
- クライアント- TVML および TVJS ファイルを保持します
- TVMLCatalog プロジェクト- これは、TVML/TVJS をセットアップする基本的な Xcode プロジェクトです。
TVMLCatalog Projectと同じバンドルでクライアントTVJS ファイルをホストしようとしています。
AppDelegate didFinishLaunching を次のように変更しました。
これは、クライアントをインポートした方法を示すスクリーンショットです: Xcode スクリーンショット
プロジェクトを実行すると (シミュレーターでのみテストされます)、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」キーを選択したことをどのように検出できますか?
objective-c - tvOS 上の TVMLJS で VLCMediaPlayer または AVMediaPlayer を使用することは可能ですか?
TVJS で他のプレーヤーを使用できますか (既存のものを上書きする可能性がありますか?)。私はこのチュートリアルに従っています: http://www.raywenderlich.com/114886/beginning-tvos-development-with-tvml-tutorial 他のメディア ストリーム (rtmp など) を再生したいです。通常はVLCKitが使えますが、TVMLベースのアプリでも使えますか?
手伝ってくれてありがとう;)