選択した画像をbase64でエンコードされた文字列に変換できますか?Actionscript:base64文字列へのイメージは可能ですか?
画像アップローダーのための素敵で簡単な解決策でしょうか。 :)
感謝;)
選択した画像をbase64でエンコードされた文字列に変換できますか?Actionscript:base64文字列へのイメージは可能ですか?
画像アップローダーのための素敵で簡単な解決策でしょうか。 :)
感謝;)
あなたは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()メソッドを使用できます。
・ホープこのことができます:)
を使用すると、ロードされたイメージの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クラスがありますが、同様に動作するようです。
希望に役立ちます。