タイトルでは、Flex 4アプリケーションでPNGをインポートする際に大きな問題があるとのことです。透明な背景を持つPNGをインポートした後は、白い背景で表示されます。
透明な背景を持つPhotoshopでPNGファイルを作成しました。 thumbnailRefがこのようにタグを定義し基づいて
thumbnailRef.load();
: は、このコードを使用してFlexアプリケーションにロードされ
<net:FileReference id="thumbnailRef"
select="onBrowseThumbnailRef_select(event);"
complete="onBrowseThumbnailRef_complete(event);" />
完全なイベントは、データがロードされている発射し、データを割り当てることが可能であるので、サムネール:
private function onBrowseThumbnailRef_complete(evt:Event):void {
Thumbnail.source = thumbnailRef.data;
}
Unitlsはすべて正常に動作します。 しかし、私は、WCFサービスにサムネイルコンポーネントのデータを送信しようとすると、私は白い背景で写真を受け取る:
var thumbBitmapData :BitmapData =
ImageSnapshot.captureBitmapData(Thumbnail.content);
//this is send to the WCF service
ThumbnailByteArray = new PNGEncoder().encode(thumbBitmapData);
私が何か間違ったことをやっていますか?
あなたがImageSnapshot.captureBitmapDataを使用してのBitmapDataを得る代わりにthumbnailRef.dataを使用している理由はありますか? –