0

我想在我的 Flex 应用程序中通过捕获BitmapData或一些未初始化的组件制作某种缩略图。 可能吗?ImageSnapshot

提前致谢!
米。

4

3 回答 3

2

不。我相信如果组件未初始化(图形和内容都将未初始化),您最终将获得空引用。您可以简单地初始化组件,但将它们隐藏并获取缩略图。

于 2009-10-20T17:49:17.687 回答
0

@CookieOfFortune 谢谢你的帮助 =)
我试图在我的主应用程序中做这样的事情

private function createThumbs():void{

    thumbsData = new ArrayCollection();

    tempHolder.addChild(_32);

    var bm:BitmapData = getBitmapData(tempHolder);
    var img:Image = new Image();
    img.source = new Bitmap(bm);
    thumbsData.addItem(img);

    tempHolder.visible = false;

    testImg.source = new Bitmap(bm);
}

_32 是我想要缩略图的组件。tempHolderCanvastestImgImage类。 tempHolder显示我想捕捉的东西,而testImg在我的情况下总是白色的......
我不明白它=)

再感谢一次;-)

于 2009-10-21T14:31:07.153 回答
0

@Jasconius 我使用您描述的技术将导入的东西的缩略图创建到 AIR 应用程序中,构建所有例程是一种拖累,但最终我对这个解决方案感到满意。我用它从图像、视频和模块创建缩略图(每个都有不同的容器和例程来加载和卸载素材)

这样做的好处是,当您构建 thumbnailcreatorComponent 时 - 您可以将其放置在应用程序的视图区域中以查看发生了什么。稍后,当您确定一切正常时,您可以将 thumbnailCreator 设置为 -10000,-10000 并忘记它。

于 2009-12-07T19:46:17.680 回答