0

我正在使用 Flex 移动项目访问 RSS 提要。但我没有在那个 RSS 提要中获取图像,如何在 Flex 移动项目中从 RSS 提要获取图像以及如何在 Flex 移动项目中将图像转换为字节流

4

1 回答 1

0

但我没有在那个 RSS 提要中得到图像

RSS 是 xml。您需要分别查找image元素、获取 url 和加载图像 http://www.w3schools.com/rss/rss_tag_image.asp

如何将图像转换为字节流

为了将图像加载为 ByteArray,您需要使用 URLLoader 进行图像加载:

var loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.BINARY;
loader.addEventListener(Event.COMPLETE, loader_completeHandler);

function loader_completeHandler(event:Event):void
{
    //here you can get loaded image as ByteArray
    var imageData:ByteArray = loader.data;
}

如果在此之后您需要在显示列表中显示图像,则:

var loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.BINARY;
loader.addEventListener(Event.COMPLETE, loader_completeHandler);

var imageBytesLoader:Loader = new Loader();
imageBytesLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, imageBytesLoader_completeHandler);

function loader_completeHandler(event:Event):void
{
    //here you can get loaded image as ByteArray
    var imageData:ByteArray = loader.data;

    imageBytesLoader.loadBytes(imageData);
}

function imageBytesLoader_completeHandler(event:Event):void
{
    //here you can get loaded image as Bitmap
    var bitmap:Bitmap = Bitmap(imageBytesLoader.content);
}
于 2012-05-18T12:46:46.340 回答