- ベストアンサー
FLASHとPHPの連携による画像処理
- FLASHとPHPを使用して、Web上の画像に文字を重ねて保存する方法について質問です。
- ローカルの画像は正常に出力されるが、Web上のURLからの画像読み込みでは文字が消えてしまう問題について、原因と解決方法を教えてください。
- また、FLASHではこのような処理ができないのでしょうか?困っています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
私は、Flex2を使っているので、Flash8とは異なりますが、Flash Player に関しては共通している点も有りますので、アドバイス致します。参考程度に聞いて下さい。 まず、Flex2のActionScript3に関するlivedocからの引用です。 http://livedocs.adobe.com/flex/201_jp/html/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Book_Parts&file=05B_Security_176_07.html ----引用---- サーバーが Loader ドメインに許可を与えた場合、Loader ドメイン内にある SWF ファイルの ActionScript は、ロードされたイメージ内のデータにアクセスできます。つまり、Loader.content プロパティを使用して、ロードされたイメージを表す Bitmap オブジェクトへの参照を取得するか、BitmapData.draw() メソッドを使用して、ロードされたイメージのピクセルにアクセスできます。 ------------ Flash Player のセキュリティに関する説明の一部です。上記の通り、他のサイトから画像を読み込む場合、セキュリティの制限があり、サイトの許可が無いと、その内容にはアクセスできません。これは、Flash Playerによる制限ですので、Flash8で作った SWFファイルでも同様の制限が有ると思います。 Flex2の場合この制限を解除する方法がありますが、サイトの管理者の許可が必要なので、「自分が管理している、他のサイト」の場合は解除できますが、「他人が管理しているサイト」の場合は解除できません。 Flash8に関しては分かりませんが、「他のサイトから画像を読み込み加工する」のは不可能かもしれませんね。 (そもそも、他のサイトの画像を勝手に読み込み加工するのは、著作権上、問題があると思います。(^^;) ------------------------------------------------------------ 私自身「ユーザが画像を加工できるFlash」を作った経験がありますが、その時の手順は下記です。(Flex2での話です) 1:画像はユーザーのパソコン内に用意してもらう。 2:それをFlashと同じサーバにアップロードしてもらう。 この操作もFlash上で行います。 3:その画像をサーバからFlashへ読み込み加工する。 アップロード完了後、ファイルを読み込みます。 ユーザーのパソコンの画像は、直接Flashには読み込めないので、いったんサーバにアップしてもらいます。 同じサーバから読み込んだ画像であれば、制限はありませんので、自由に使えます。 Flex2(ActionScript3)の場合は、 FileReference.upload() を使い画像をアップロードし、そのレスポンスで画像を受け取れます。(テキスト⇔バイナリ変換は必要) Flash8(ActionScript2)の場合は分かりませんが、ActionScript2でもファイルのアップロードは出来ると思いますので、同様の事が可能ではないでしょうか?
補足
ありがとうございます! ドメインの事詳しく調べたら解決しました!! SNSをOpenPNEで作ってそこに画像を投稿してもらい、同じドメインのホームページをつくりそこに写真を読み込んだら見事いけました!