PNG 画像内の特定のピクセルの透明度を確認する
多くのシナリオでは、PNG 画像内の特定のピクセルが透過性を持っているかどうかを判断する必要があります。透明。これを実現するための詳細なガイドは次のとおりです:
-
キャンバス表現の作成:
- 次を使用して PNG 画像をキャンバスに変換します。 JavaScript。キャンバスの幅と高さが画像の幅と高さに一致することを確認します。
- 画像を描画します
-
ピクセル データの取得:
- キャンバスが作成されたら、ユーザーのクリックに対するイベント リスナーを追加できます。
- クリックが検出された場合、クリックを取得します。 'event.offsetX' と 'event.offsetY' を使用した座標。
- 'getImageData()' を使用して、指定された座標のピクセル データを取得し、R、G、B、A の値を含む配列を取得します。ピクセルの
-
チェック中透明度:
- ピクセル データのアルファ (A) 値は透明度のレベルを表します。0 は完全な透明度を示し、255 は透明度がないことを示します。
- 値。ピクセルが透明かどうかを決定できます。
-
コード例:
- 提供されたコード スニペットは、jQuery を使用して JavaScript でこれらの手順を実装する方法を示しています。
- この例には、コードを表示できる jsFiddle が含まれています。 action.
注:
- 'getImageData()' は同一生成元ポリシーの対象となります。別のドメインの画像では機能しない可能性があります。
- クロスオリジン リソース共有は、解決策。
以上がPNG 画像の特定のピクセルの透明度を確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。