忍者ブログ

painkiller_blog

仕事でwebのお仕事。プライベートで油絵描いてます。

[PR]

×

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

swfからpngを作成

swfからpngを作成したいと思いいろいろググってるとFlash Q&Aで紹介されていました。
さっそくソースをまる写しにやってみたのですがうまくいった。

でもって疑問。
これを作成するのにas3corelibのPNGEncorderを使用したんだけどこれって商用OKなの?
BSDライセンスってなってるけど…?

以下ソース


Main.as
package
{
    import flash.display.*;
    import mx.utils.Base64Encoder;
    import com.adobe.images.PNGEncoder;
    import flash.net.*;
    import flash.utils.ByteArray;

    /**
     * ...
     * @author painkiller
     */
    public class Main extends Sprite {
        private var bmd:BitmapData;
        public function Main():void {
            bmd = new BitmapData(stage.stageWidth, stage.stageHeight, false, 0xFFFFFF);
            bmd.draw(this);
           
            var byteArray:ByteArray =  PNGEncoder.encode(bmd);
            var enc:Base64Encoder = new Base64Encoder();
            enc.encodeBytes(byteArray);
           
            var variables:URLVariables = new URLVariables();
            variables.img = enc.flush();
            //trace(variables.img)
            variables.filename = "image.png";
           
            var urlRequest:URLRequest = new URLRequest("saveimg.php");
            urlRequest.method = URLRequestMethod.POST;
            urlRequest.data = variables;
           
            var urlLoader:URLLoader = new URLLoader();
            urlLoader.load(urlRequest);
        }
    }
   
}

saveimg.php
<?php
$img = base64_decode( $_POST['img'] );
$name = $_POST['filename'];
$fp = fopen( "img/".$name, 'wb' );
fwrite( $fp, $img );
fclose( $fp );
?>


PR

Comment

お名前
タイトル
E-MAIL
URL
コメント
パスワード

Trackback

この記事にトラックバックする

Copyright © painkiller_blog : All rights reserved

TemplateDesign by KARMA7

忍者ブログ [PR]

管理人限定

カレンダー

03 2024/04 05
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

最新CM

[10/08 イズカワタカノブ]

最新TB

ブログ内検索

アクセス解析

ブログを評価する「ブログレーダー」