archive-com.com » COM » N » NITOYON.COM

Total: 757

Choose link from "Titles, links and description words view":

Or switch to "Titles and links view".
  • AS3 でヒストグラムを作る (3) - Photoshop みたいなレベル補正 - てっく煮ブログ
    140 createHistogram bmd s addChild createSlider y bmd height 115 var bmdOrigin BitmapData bmd clone addEventListener enterFrame function e void if dragging var gamma Number Math log h2 x h1 x h3 x h1 x Math log 0 5 var mapR Array mapG Array mapB Array for var i int 0 i 0x100 i mapB i i h1 x 0 i h3 x 0xff 255 Math pow i h1 x h3 x h1 x 1 gamma mapG i mapB i 8 mapR i mapB i 16 bmd paletteMap bmdOrigin bmd rect new Point mapR mapG mapB s graphics clear createHistogram bmd s ヒストグラムを作成する private function createHistogram bmd BitmapData s Sprite void グレースケール化 var cmf ColorMatrixFilter new ColorMatrixFilter 1 3 1 3 1 3 0 0 1 3 1 3 1 3 0 0 1 3 1 3 1 3 0 0 var bmd2 BitmapData bmd clone bmd2 applyFilter bmd2 bmd2 rect new Point cmf threshold でカウント var values Array for var i int 0 i 0x100 i values i bmd2 threshold bmd2 bmd2 rect new Point i i 8 i 16 0 0xffffff false bmd2 dispose 描画 var max int bmd width bmd height 50 s graphics lineStyle 1 for i 0 i 0x100 i s graphics moveTo i 100 s graphics lineTo i Math max 0 100 values i max 100 スライダーを作成する private function createSlider Sprite スライド可能範囲描画 var slider Sprite new Sprite slider graphics beginFill 0xffffff slider graphics drawRect 0 0 256 10 slider graphics endFill slider graphics lineStyle 1 0 slider graphics lineTo 255 0 slider buttonMode true slider useHandCursor true つまみ作成 h1 Sprite slider addChild createButton 0x000000 h1 x 0 h2 Sprite slider addChild createButton 0x999999 h2 x 128 h3 Sprite slider addChild createButton 0xffffff h3 x 255 mouseDown slider addEventListener mouseDown function e void var localX

    Original URL path: http://tech.nitoyon.com/ja/blog/2007/10/11/as3-histogram3/ (2016-02-13)
    Open archived version from archive


  • AS3 でヒストグラムを作る (2) - スライダー篇 - てっく煮ブログ
    slider graphics lineStyle 1 0 slider graphics lineTo 255 0 slider buttonMode true slider useHandCursor true つまみ作成 h1 Sprite slider addChild createButton 0xffffff h1 x 0 h2 Sprite slider addChild createButton 0x999999 h2 x 128 h3 Sprite slider addChild createButton 0x000000 h3 x 255 mouseDown slider addEventListener mouseDown function e void var localX Number slider globalToLocal new Point mouseX mouseY x ドラッグするつまみを決定する var d1 Number Math abs localX h1 x var d2 Number Math abs localX h2 x var d3 Number Math abs localX h3 x var max Number Math min d1 d2 d3 dragging max d1 h1 max d2 h2 h3 場所補正 var bounds Rectangle getDraggableBounds dragging dragging x Math max Math min localX bounds right bounds x updateH2 null dragging startDrag false bounds mouseMove stage addEventListener mouseMove updateH2 mouseUp stage addEventListener mouseUp function e void if dragging dragging stopDrag dragging null return slider つまみを描画する private function createButton color int Sprite var s Sprite new Sprite s graphics lineStyle 1 0 s graphics beginFill color s graphics lineTo 5 8 6 s graphics lineTo 5 8 6 s graphics endFill return s つまみの移動可能範囲を計算する private function getDraggableBounds s Sprite Rectangle if s h1 return new Rectangle 0 0 h3 x

    Original URL path: http://tech.nitoyon.com/ja/blog/2007/10/10/as3-histogram2/ (2016-02-13)
    Open archived version from archive

  • AS3 でヒストグラムを作る (1) - てっく煮ブログ
    ヒストグラムを作成する private function createHistogram bmd BitmapData s Sprite void グレースケール化 var cmf ColorMatrixFilter new ColorMatrixFilter 1 3 1 3 1 3 0 0 1 3 1 3 1 3 0 0 1 3 1 3 1 3 0 0 var bmd2 BitmapData bmd clone bmd2 applyFilter bmd2 bmd2 rect new Point cmf threshold でカウント var values Array for var i int 0 i 0x100 i values i bmd2 threshold bmd2

    Original URL path: http://tech.nitoyon.com/ja/blog/2007/10/09/as3-histogram1/ (2016-02-13)
    Open archived version from archive

  • PotrAs でチラシ文字 - てっく煮ブログ
    flash filters import com nitoyon potras SWF width 420 height 120 public class Pop extends Sprite public function Pop var list ClosedPathList PotrAs traceLetter 本日開店 100 graphics lineStyle 14 0xff0000 list draw graphics graphics lineStyle 8 0xffffff list draw graphics graphics lineStyle 4 0xff0000 graphics beginFill 0xff0000 list draw graphics graphics endFill filters new DropShadowFilter 4 45 0x000080 1 0 0 Tweet 2007年10月05日 編集履歴 ActionScript PotrAs ActionScriptで昭和写真化 AS3 でヒストグラムを作る 1

    Original URL path: http://tech.nitoyon.com/ja/blog/2007/10/05/potras-pop/ (2016-02-13)
    Open archived version from archive

  • ActionScriptで昭和写真化 - てっく煮ブログ
    bmd rect new Point new BlurFilter 0 2 0 2 add letter var t TextField new TextField var tf TextFormat new TextFormat tf size 18 tf font 7barSPBd tf color 0xffaa33 t defaultTextFormat tf t embedFonts true t text 78 09 21 var matrix Matrix new Matrix matrix translate bmd width t textWidth 10 bmd height t textHeight 5 bmd draw t matrix add border var bmd2 BitmapData new BitmapData

    Original URL path: http://tech.nitoyon.com/ja/blog/2007/10/04/showa-photo-as3/ (2016-02-13)
    Open archived version from archive

  • ActionScript 3.0 でラベリング (改) - てっく煮ブログ
    と ただ改善案を出すだけだとつまらないので 速度比較してみました まずはラベリング 20回の実行したときの必要時間です オリジナル labeling 9563ms 改善版 labeling2 62ms 100倍以上速くなってますね 次はラベルデータからの抜き出し こちらは1000回の時間を測りました オリジナル extract 4906ms 改善版 extract2 78ms こちらも50倍以上早いですね ということで ActionScript で画像処理するなら ビルトインのメソッドを活用する可能性を追求したほうがよさそうですね getPixel と setPixel はあくまで最終手段です というのは munegon さんの 超絶技巧発表会の資料 の受け売りです この資料は BitmapData やるなら必読でしょう 勉強会のまとめエントリなんかよりも この発表資料をブックマークすべき 1000users 超えて3日連続はてブのトップに君臨すべき 追記 その munegon さんが さらなる高速化 のアプローチを紹介してくれました void element blog ActionScript 3 0 でラベリング 改 を勝手に添削 getColorBoundsRect を使って getPixel を 一切 ほとんど使わないコードに仕上がっています 匠の技だ 毎度毎度ありがとうございます 大変参考になります 今回のデモのソースコードはこちら 66行 package import flash display import flash geom Point SWF width 318 height 110 frameRate 2 public class Labeling extends Sprite Embed source flex gif private var FlexImage Class public function Labeling var bmp Bitmap new FlexImage addChild bmp var bmd BitmapData bmp bitmapData 2値化 var bmd2 BitmapData new BitmapData bmd width bmd height false 0x000000 bmd2 threshold bmd bmd rect new Point 0xffffffff 0xffffffff ラベリング var labeled BitmapData labeling2 bmd2 var bmp2 Bitmap new Bitmap addChild bmp2 x bmd width 描画 var lno int 0 var bmdtmp BitmapData labeled clone addEventListener enterFrame function e void if bmp2 bitmapData bmp2 bitmapData dispose bmp2 bitmapData extract2 labeled lno ラベルが見つからなかったときは 0 に戻す if bmdtmp threshold bmp2 bitmapData bmp2 bitmapData rect new Point 0xffffffff lno 0 ラベリング param src ラベリング対象ビットマップデータ モノクロ2値ビットマップ return ラベリングデータ 整数の2次元配列 public static function

    Original URL path: http://tech.nitoyon.com/ja/blog/2007/10/03/as3-labeling/ (2016-02-13)
    Open archived version from archive

  • BitmapData の範囲拡張を実装するなら… - てっく煮ブログ
    Sprite private var bmd BitmapData private var bmd1 BitmapData private var bmd2 BitmapData public function BitmapOffset stage scaleMode noScale stage align TL var bmp Bitmap new Logo addChild bmp bmd bmp bitmapData bmd1 new BitmapData bmd width bmd height false bmd2 new BitmapData bmd width bmd height var curX int bmd width MARGIN var curY int bmd height 2 x graphics lineStyle 5 0xff0000 1 false normal none graphics moveTo curX curY SIGN 2 graphics lineTo curX SIGN curY SIGN 2 graphics moveTo curX curY SIGN 2 graphics lineTo curX SIGN curY SIGN 2 brush curX SIGN MARGIN addChild brush new Sprite x curX bmd width 0 25 brush y curY curX bmd width 2 MARGIN graphics lineStyle 5 0x0099ff 1 false normal none graphics moveTo curX curY SIGN 0 3 graphics lineTo curX SIGN curY SIGN 0 3 graphics moveTo curX curY SIGN 0 3 graphics lineTo curX SIGN curY SIGN 0 3 result curX SIGN MARGIN addChild new Bitmap bmd2 x curX draw stage addEventListener click function event void size size 10 size 1 1 draw private function draw void bmd1 fillRect bmd rect 0xffffff bmd2 fillRect bmd rect 0xffffff brush graphics clear brush graphics beginFill 0 brush

    Original URL path: http://tech.nitoyon.com/ja/blog/2007/09/28/bitmapdata-extend/ (2016-02-13)
    Open archived version from archive

  • Flash っぽいフェードイン・フェードアウト - てっく煮ブログ
    var images Array new photo1 new photo2 new photo3 var bmp Bitmap new Bitmap new BitmapData images 0 bitmapData width images 0 bitmapData height addChild bmp var index int 0 count int 0 addEventListener enterFrame function e void var param int count FADE FADE count 255 FADE count FADE WAIT count FADE WAIT 255 FADE 0 var filter ColorMatrixFilter new ColorMatrixFilter 1 0 0 0 param 0 1 0 0

    Original URL path: http://tech.nitoyon.com/ja/blog/2007/09/26/color-matrix-filter-fade-in-fade-out/ (2016-02-13)
    Open archived version from archive



  •