2011-07-06 2 views

答えて

2

あなたはBase64で文字列として画像を保存することができますが、私はそれをお勧めしません。私はこれをやろうとしましたが、あなたのアプリケーションはかなり遅くなります。

あなたはまだこれを実行したい場合は、このリンクでBase64でクラスをダウンロードする必要があります:http://garry-lachman.com/2010/04/21/base64-encoding-class-in-actionscript-3/

あなたは、あなたのイメージからのBitmapDataを取得する場合、あなたは(.getPixelsのために呼び出すことができます) - メソッド、 bytearrayを返す。このbytearrayは、リンク内のクラスを使用してBase64文字列に変換できます。

Base64文字列からイメージをロードする場合は、Loaderオブジェクトを作成して、Base64文字列をデコードしてbyteArrayをロードするloadBytes()メソッドを使用できます。

・ホープこのことができます:)

7

を使用すると、ロードされたイメージのBYTEARRAYをエンコードしたい場合は、あなたがmx.utils Base64EncoderからBase64Encoderクラスを使用することができます。

ような何か:私はクラスhereを追跡しなければならなかった

var loader:Loader = new Loader(); 
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete); 
loader.load(new URLRequest("img.jpg")); 

function loadComplete(e:Event):void { 
    loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, loadComplete); 
    var bmd:BitmapData = Bitmap(e.target.content).bitmapData; 
    var ba:ByteArray = bmd.getPixels(new Rectangle(0,0,bmd.width,bmd.height)); 
    var b64:Base64Encoder = new Base64Encoder(); 
    b64.encodeBytes(ba); 
    trace(b64.toString()); 
} 

に。

また、私が見つけたが、hereをテストしていない別のBase64クラスがありますが、同様に動作するようです。

希望に役立ちます。

関連する問題