PSDParserクラス
- 外部PSDファイルをFlashPlayer?で表示するためのパーサです。
コード
使い方
表示したいPSDファイルのバイナリデータをPSDParserのコンストラクタに渡します。
ヘッダやレイヤー構造など、各種情報が自動的にぶっこ抜かれるので後はご自由に。
レイヤー効果などフォーマットが公開されてないものについては未対応ですが、なんとかしたいので求ム情報。
function loadPSDFile( url:String ):void {
var loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.BINARY;
loader.addEventListener( Event.COMPLETE, onCompleteLoad );
loader.load( new URLRequest( url ) );
}
function onCompleteLoad( e:Event ):void {
var loader:URLLoader = e.target as URLLoader;
var parser:PSDParser = new PSDParser( loader.data );
var layers:Array = layerAndMask.layers;
var pixels:Array = layerAndMask.pixels;
var imageData:PSDImageData = parser.imageData;
var bd:BitmapData;
if ( layers.length > 0 ){
for ( var i:int = 0; i < layers.length; ++i ) {
var layer:LayerStructure = layers[i];
var pixel:LayerPixelData = pixels[i];
bd = pixel.getImage();
}
} else {
bd = imageData.getImage();
}
}
