忍者ブログ
[31]  [30]  [29]  [28]  [27]  [26]  [25]  [24]  [23]  [22]  [21
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

com.adobe.images.JPGEncoder はFlexの標準ライブラリではないものの、adobe謹製ということで広く使われておったようですが、いつの間にかFlexの標準ライブラリに mx.graphics.code.JPEGEncoder というクラスが加えられていました。
これは mx.graphics.code.IImageEncoder というインタフェースを実装したクラスなんだけども、ソースを見るにアルゴリズムや入ってるコメントには大きな違いは無い模様。ですが、何らかの最適化がなされているのかも?という期待が無いことも無いです。
じゃあ、こっちのアルゴリズムでもイベントを送出するように改造したろうかなぁ。
あ、でも encode() の戻り型がByteArrayじゃなくなるから IImageEncoder は実装出来なくなるね。IImageEncodingDispatcher とか作ればいいのかなあ。いや、いらねぇなあ。

そういえばPNGEncoderも進捗イベントを送出するように改造しようと思ったこともあるんだけども、ソースを見るに、ByteArray.compress()という見慣れないメソッドが使われていた。標準のバイト配列の圧縮処理を利用しているらしい。巨大画像のエンコードで時間を喰うとしたらおそらくはコレだろうから、断念・撤退したのだった。

例の進捗報告するJPGEncoder同様の方法でJP"E"GEncoderを書き換え。
うん!全然変わらない!速度も、あと編集ソフトによって.jpgファイルが開けないことも。

あ、あと分かったこと。
timer = new Timer(0);

でも支障なく動作する。
PR
この記事にコメントする
お名前
タイトル
文字色
メールアドレス
URL
コメント
パスワード   Vodafone絵文字 i-mode絵文字 Ezweb絵文字
この記事へのトラックバック
この記事にトラックバックする:
26歳のハローワールド
カレンダー
04 2024/05 06
S M T W T F S
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
最新コメント
[11/27 gyzwviyehl]
[11/18 Tepexaxyonelo]
[09/12 gomFolley]
[08/16 CypeBachCoece]
[06/02 gb]
[03/06 kishima]
[01/18 KNDY]
[01/16 kage]
[12/23 KNDY]
[12/23 kage]
最新トラックバック
ブログ内検索
アクセス解析
プロフィール
HN:
knd
HP:
自己紹介:
絶賛迷走中。
UNIQLO CALENDAR
忍者ブログ [PR]