Поскольку в заголовке уже указано, у меня (большая) проблема с импортом PNG в приложении Flex 4.
Создан файл PNG в Photoshop с прозрачным фоном.
Загружается в приложении Flex с использованием этого кода:
thumbnailRef.load();
thumbnailRef определяется тегом следующим образом:
<net:FileReference id="thumbnailRef"
select="onBrowseThumbnailRef_select(event);"
complete="onBrowseThumbnailRef_complete(event);" />
Таким образом, когда происходит полное событие, данные были загружены, и можно назначить данные, загруженные компоненту изображения с именем Thumbnail:
private function onBrowseThumbnailRef_complete(evt:Event):void {
Thumbnail.source = thumbnailRef.data;
}
Unitls, теперь все работает как положено!
Но когда я пытаюсь отправить данные компонента Thumbnail в службу WCF, я получаю фотографию с белым фоном:
var thumbBitmapData :BitmapData =
ImageSnapshot.captureBitmapData(Thumbnail.content);
//this is send to the WCF service
ThumbnailByteArray = new PNGEncoder().encode(thumbBitmapData );
Я что-то не так делаю?