画面Viewのスクショを画像として取得する

Titaniumは画像を直接加工するAPIが無い代わりに、各主要な画面パーツにtoImage()という、見たままを画像に取り込む機能がある。
実際にどういう風になるか確認してみた。

viewに背景画像を指定し、その上に文字をlabelで配置。
iPhoneの場合は、viewを生成しただけでtoImage()で画像が取得(別途createImageViewのimageに放り込むことで確認)できた。
一方、Androidの場合はただviewオブジェクトを生成しただけではダメで、ちゃんとwin.add(view)みたく配置してからでないとエラーが起きた。
また、配置と同時にtoImageを実行すると真っ黒な画像しか取得できなかった。おそらくviewが実際に画面に配置・表示される前に取り込みが行われるのだろう。createと同時ではなく、画面に配置したbuttonのイベントでtoImageしたら綺麗に撮れた。

基本的に上記のような癖を考慮すれば両プラットフォームで同じコードが使えるみたい。