• ベストアンサー

Flashホワイトボードをjpgで保存したいのですが

Flashでお絵かきできるホワイトボードつきチャットを作りました。 それで、絵が書かれたホワイトボードの部分を好きな時に JPG画像で保存できようなボタンを つけれたら楽しいかなと思っているのですが、 そのようなことはできるのでしょうか? スクリーンキャプチャーだと、 不要な部分まで撮れてしまってあまり機能的ではない気がして・・・。 どなたかFlashに詳しいかた、教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
noname#35109
noname#35109
回答No.2

Flash から JPEG(その他,PNGやGIFやTIFFやBMPも含む)の保存はできません。 テキストの保存すらできないでしょう。 Flash とはそういうものです。あえてそうしてあります。 ActionScript3.0 を使って,Flex などサーバサイドの Flash ソフトを使えば, Flash が PNG データなどを作成して, "サーバ上に" PNG などのデータが保存できるそうです。 しかし,ほとんど試験段階のようなもので, 実際に実装している例などはないか,あっても,研究者の方々による,極マニアックな研究資料として存在するだけでしょう(2006年9月27日現在の話です。将来は知りません。)。 ローカルに JPEG などを保存することは Flash の能力として半永久的にないでしょう。 昔(セキュリティが甘い頃)は, 妙なソフトを連携させたりすればできたかもしれませんが(できなかったかもしれませんが), とにかく,そういう危険な方向からはどんどん遠ざかりつつあります。 (JPEGが生成&保存できるということは,ウィルスも… というわけです。) 私も素人なのですが, 現在,Flash のお絵かき掲示板などで, "サーバ上に" 保存される JPEG ファイルなどは,Flash ではなく,実際はサーバ上のプログラムで,JPEGを作成&保存しているらしいです。 Flash のお絵かき画面での,マウス操作(マウスダウン・アップの座標データ)を全てサーバのプログラムに送信して, そのマウスダウンの座標の情報を元に, サーバサイドプログラムが別に JPEG を作成&保存しているそうです。 つまり,Flash は単に正真正銘のインターフェイスのためだけのものということです。 サーバーのソフトを直操作というのは, HTTPプロトコルの問題などからしても無理なのでしょう。 クライアント側ではユーザーに Flash でお絵かきさせておいて, あたかも,Flash で自分が絵を描いているかのように錯覚をおこさせておいて, 実は「保存」ボタンを押すときに, それでのマウス操作の状況を送信しているらしいです。 そういうわけで, Flash お絵かき掲示板の サーバサイド言語のプログラムコードが DLできるところがあれば, それを DL して使用すれば "サーバ上" での保存は可能かもしれません。 ローカルに保存する場合は, Flash でのマウス操作を受信して, そのデータを元に,JPEGを保存するようなソフトを自分で開発しなければならないでしょう。 でも,おそらく,そんな回りくどいソフトを開発するのであれば, ちゃんとしたお絵かきソフトを最初から開発する方が楽な気がします。 また,そういうソフトを開発しなくても, MSペイントを始め,OOP など色々なフリーソフトが出回っています。 と言うわけです。

saru136
質問者

お礼

ご回答ありがとうございます。 こんな機能にはニーズがあまりないから、開発するだけムダなこと・・になってしまうんですよねぇ。 Flashでは”お絵かき”といっても座標などを取得しているだけですから、それを画像にして保存っていうとやはり面倒な作業になってしまいますよね。 今回はこの画像保存についてはあきらめるか前出の方のPHPなどにたよってみるか・・にしてみます。 ActionScript3.0っていうのも気になります。 まぁ、こういう特殊な使い方にはあまり期待できないかもしれませんが…。(^_^;) 新しい機能や使い勝手、記述方法など覚えるのも大変ですが、Flashっておもしろいですね。 ありがとうございました。

その他の回答 (1)

  • perse
  • ベストアンサー率74% (113/152)
回答No.1

Flashだけでは出来ません。 phpを使えば出来るみたいです。

参考URL:
http://oshiete1.goo.ne.jp/kotaeru.php3?q=2279956
saru136
質問者

お礼

ご回答ありがとうございます。 PHPはよくわからないのですが、詳しい人が身近にいますので、ちょっと聞いてみたいとおもいます。 参考URLありがとうございました。