問題タブ [bitmapdata]
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.
flash - AS3-bitmapDataエッジのアルファ透明度の問題
as3で描画アプリケーションを構築していますが、ブラシのエッジがぼかしたりぼやけたりする問題があります。ブラシを描画するためにbitmapData.draw()を使用していますが、ゆっくり描画すると、エッジの周りに暗い色の領域が表示されます。
関係するすべての表示オブジェクトをcacheAsBitmap=trueに設定したり、描画の代わりにcopyPixelsを使用したり、フィルターをぼかしたり、グラデーションを塗りつぶしたりするなど、さまざまなオプションを試しました。
次のクラスは私の問題を示しています。正しく機能するがフェザーエッジのないsolid()メソッド、gradient()メソッド、filter()メソッドを含めましたが、どちらも同じ問題を示しています。また、onMove2はcopyPixels()を使用しており、同じ問題があります。
これを修正するために私にできることはありますか?!こんなに単純なものにピクセルベンダーシェーダーを使いたくありません...
actionscript-3 - なぜこれがエラーをスローするのですか?
フラッシュの画像からキューブを作成しています。ローダーは、画像のスプライトマップをロードします。
私が得ているエラーは次のとおりです。
エラー#2005:パラメーター0のタイプが正しくありません。タイプはBitmapDataである必要があります。
行上front.draw(src, null, null, null, clip);
(コードをコメントアウトし、エラーを受け取らないことで確認)。しかし、理由はわかりません。私はとして定義 src
しBitmapData
、のtrace
はをsrc
生成し[object BitmapData]
ます。
私は何が欠けていますか?
編集して追加:
1つの考慮事項は、画像サイズです。1866×11196の画像を読み込んでいます。明日テストして、小さい画像が機能するかどうかを確認します。Flashが特定のサイズを超える画像を処理できない可能性があります。
flash - As3 gotoAndStop 1 つのエンター フレームで複数の呼び出し
DisplayObject の回転用にスプライト シートを作成しようとしていますが、gotoAndStop() 呼び出しが機能していないようです。
何が起こっているかの例を次に示します。
機能しない gotoAndStop 呼び出しの場合、ラベルとフレーム番号は更新されますが、BitmapData.draw で DisplayObject を描画しようとすると、findMaxTileDimensions 関数で移動するように指示された最後のフレームにフレームがスタックしたままになります。
これは、gotoAndStop 関数を 1 つの入力フレームで何度も呼び出しているために発生していますか? 同じ入力フレームで 2 つの異なる関数から gotoAndStop を呼び出しているために発生していますか?
apache-flex - AS3では、親が移動したとき(x、yを変更したとき)にTextFieldをBitmapDataに描画すると悪影響がありますか?
TextFieldsの複雑な組み合わせをas3のBitmapDataに描画するときに問題が発生しました。その理由が理解できないので、手伝ってください。
この問題は、親の(x、y)または(width、height)を変更し、描画されたオブジェクトが左ブラーなどの悪影響を受けた場合に発生します。
何が起こっているのかを示す画像を添付しました。コードの抜粋を次に示します。
actionscript-3 - ActionScript-表示オブジェクトの中央登録を維持しながらBitmapDataを描画する
ビットマップオブジェクトに変換しながら、円形状の中心位置合わせ点、または中心位置合わせを備えた他の表示オブジェクトを維持することは困難であることが証明されています。
次のコードは、円の形状をビットマップオブジェクトに変換し、ステージの中央に配置してから、中央の登録ポイントを削除します。
新しいbitmapDataオブジェクトのxとyの原点(左上)は円のxとyの原点(中央)と同じですが、bitmapData.draw()のxとyの位置を変換することはできません。パラメータは、幅、高さ、透明度、塗りつぶしの色のみを受け入れます。
マトリックス変換を使用すると、新しいビットマップオブジェクトがステージの中央に表示されますが、通常の回転や3D回転などを適用すると、登録ポイントが中央ではなく左上隅になっていることが明確に示されます。
中央に登録された表示オブジェクトを、中央に登録されたままビットビットに変換するにはどうすればよいですか?
flash - 特定の色を透明に設定するにはどうすればよいですか?
copyPixels
大きなビットマップの一部を小さなビットマップにコピーして、個々のMovieClipsに使用しています。ただし、ビットマップのエッジの周りには、まだ余分なスペースの空白とコーナーが残っています。これらの見苦しいエッジが表示されないように、ビットマップの白を透明に設定するにはどうすればよいですか?
php - as3を介してPHPにByteArrayを送信する
ByteArrayをas3経由でPHPに送信しようとすると、BLOBフィールド(pic)が0バイトになるため、PHPスクリプトまたはHTTP_RAW_POST_DATAが機能していないと想定します。
Flash部分は機能していると思います。ビットマップデータが通過するかどうかを確認するためにを設定しましたtrace()
が、通過しているように見えるので、php側を想定しています。ここの誰かが私のためにそれを修正できることを願って、コードの両方の部分を投稿します。ありがとう。
AS3
PHP
actionscript-3 - AS3ビットマップデータは更新されません
私のクラスでは、対応するBitmapDataオブジェクトを使用してビットマップを作成しました。
クラスメンバー
コンストラクタ:
「modifyImage」関数で、_bitmapDataを変更したいと思います。ただし、コメントアウトされた行を含めない限り、これは機能しません。
変更を元に戻すには、次を使用します(ここでも、_bitmapを削除してステージに追加する必要があります)。
_bitmapを何度も削除および追加する回避策はありますか?
ヘルプは大歓迎です。前もって感謝します!
apache-flex - Flex BitmapData.draw() は白い四角形しか描画しません -- 表示オブジェクトのすべての要素を描画できますか?
コンポーネントを JPG ファイルとして保存しようとしていますが、BitmapData.draw() を取得して期待どおりのピクセルを取得できないようで、結果の JPG ファイルを開くと、代わりに真っ白な長方形が表示されます。 . 最初に画像とキャプション (以下の MultigraphCanvas) を含むオブジェクトを作成しています。オブジェクトをポップアップとして表示すると完璧に見えますが、ビットマップとして描画してからエンコードして保存しようとすると、 JPG 画面に表示できるのと同じ画像にはなりません。コードは次のとおりです。
BitmapData.draw() メソッドが渡された表示オブジェクトの各コンポーネントを描画することを期待できますか、それとも最上位の要素のみをレンダリングし、子要素はレンダリングしませんか (これは私にはどのように見えますか)?
apache-flex - FlexAirAS3でドロップされた画像からビットマップデータを取得できません
画像をキャンバスにドロップすると、画像へのnativePathを取得できますが、必要なビットマップデータは取得できません。
デバッグモードでファイルのプロパティを調べると、データはNULLに設定されています。
私はここで何が間違っているのですか?私のコードfile.data
では何も与えられません。