イメージタグを使用して、6000 x 6000 px の大きな画像を読み込んで表示しています。画像のスナップショットを撮りたかったのです。しかし、Flex 4、Flash Player 10 を使用した場合、取得できる最大制限は 2880 px です。FP 10 の制限は 4096 px に増加しませんでしたか? では、なぜ 2880 を取得しているのでしょうか。そのサイズを大きくする方法はありますか。または、そうするために提案する他の方法はありますか?
ありがとう。
3 に答える
複数のBitmapDatasに保存し、1つのByteArrayにafaikを保存できます。
ImageSnapshot クラスは BitmapData クラスを使用して、PNG または JPEG に変換する前にスクリーンショットのビットマップ イメージを作成します。
Flash Player 9 までは、BitmapData クラスは 2880 ピクセルに制限されていました。しかし、Flash Player 10 以降、制限が高くなりました (高さまたは幅で約 8000 ピクセル)。
しかし、ImageSnapshot は更新されませんでした。
ここで回避策を説明します:
http://weflex.wordpress.com/2013/03/06/imagesnapshot-and-bitmapdata-size-limit/
これまでのところ、4650 ピクセル/
メソッド シグネチャに注意してください。
それで、あなたは試しましたか: mySnapshot:ImageSnapshot = ImageSnapshot.captureImage(mySource, 200, mx.graphics.codec.JPEGEncoder, false);
最後のパラメーター == false に注意してください。これにより、scaleLimited が無効になります...