HTML要素 'Canvas'は、getImageData関数とputImageData関数を提供するので、画像データを読み込むことも、変更することもできます。私はExtJS(Sencha、バージョン5.1)プロジェクトでこの機能が必要です。私はタイプ '画像'のスプライトを使用する必要があります。しかし、私はピクセルへのアクセスと、それが使用されている場合には、未使用キャンバスへのアクセスのどちらにも対処する機能を見つけることはできません。これを達成する別のアプローチがありますか?よろしくExtJS: 'image'タイプのスプライト:ピクセルを変更する方法は?
ラファウZiolkowskiと
はい、「getImageData」と「putImageData」が対象です。例えば、dat = ctx.getImageData(0,0,1,1); dat.data [0] = 255; dat.data [1] = 200; dat.data [2] = 55; dat.data [3] = 155; ctx.putImageData(dat、0,0); '左上のピクセルを取得し、赤を255に、緑を200に、青を55に、アルファを155に設定して、データをキャンバスに戻します。 – Blindman67
ありがとうございます。しかし、私はSenchaのExtJSを使用しており、イメージはタイプ 'イメージ'のスプライトとして持っています。これらのメソッドを使用するには、html-canvas要素にアクセスする必要があります。 SpriteとDraw-packageがhtml-canvasを使用しているかどうか、そしてこの要素へのアクセスがあるかどうかはわかりません。 –
ブラウザがキャンバスをサポートしていてスプライトがSVGベースでない場合は、キャンバスを使用します。キャンバスの描画面を検査する必要があります。クロージャで隠れている場合は、ソースを調べてアクセスできるかどうかを確認する必要があります。しかし、私はキャンバスが公開されており、簡単に見つけることができると思います – Blindman67