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();
  }
}