0

Photoshop で半透明のテクスチャを選択し、それを HTML5 クリップボード API に貼り付けて、その透明度を保持しようとしています。

私はこれを調べるのに多くの時間を費やしました。私はしばらくの間、Photoshop を使用して、プロトタイピング中に半透明のテクスチャをコピーしました (Axure RP の宛先を使用)。

ここで、html 5 で新しいクリップボード API を使用してみました。このプロセスによって生成される PNG ファイルを分析しました。

長方形のマーキーを使用して、クリップボード API を使用して半透明のテクスチャをブラウザーにコピーすると、アルファ バイトが FF (完全に不透明) に設定されます。

ドラッグ アンド ドロップ API を使用して「Web として保存」PNG 24 ファイルをブラウザーにコピーすると、期待どおりに機能し、透明ピクセルが機能します (アルファ バイトは FF に強制されません)。

24ビット深度、レイヤーの透明度の変更、塗りつぶしなど、さまざまなファイル形式を試しました。

注: Photoshop では 24 ビットと表示されていますが、実際には 8 ビットの静止画としてエクスポートされます (大量の無駄なテキスト データが含まれます)。

アルファ値を保持するために、クリップボード API を使用して Photoshop クリップボードの選択をブラウザーに取り込むための回避策があるかどうかは誰にもわかりませんか?

前もって感謝します...

更新: - Chrome バージョン 24.0.1312.56 m を使用しています

4

1 に答える 1

0

私の理解によると、現在クリップボードに保存されている Photoshop の仕様を貼り付ける必要がありますか? 現在、Clipboard API の仕様は完全ではなく、2012 年 2 月 23 日に最新の更新が加えられたワーキング ドラフトです。仕様のセクション 10 を見ると、これらは必須の MIME タイプです。

text/plain
text/uri-list
text/csv
text/css
text/html
application/xhtml+xml
image/png
image/jpg
image/gif
image/svg+xml
application/xml, text/xml
application/javascript
application/json

問題は、使用しているブラウザによって異なります。その機能が実装されていて、Photoshop をサポートしている場合は、そうできる可能性があります。

[1] http://www.w3.org/TR/clipboard-apis/#introduction

于 2013-01-23T07:49:32.810 に答える