我想在我的 Flex 应用程序中通过捕获BitmapData
或一些未初始化的组件制作某种缩略图。
可能吗?ImageSnapshot
提前致谢!
米。
我想在我的 Flex 应用程序中通过捕获BitmapData
或一些未初始化的组件制作某种缩略图。
可能吗?ImageSnapshot
提前致谢!
米。
不。我相信如果组件未初始化(图形和内容都将未初始化),您最终将获得空引用。您可以简单地初始化组件,但将它们隐藏并获取缩略图。
@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 是我想要缩略图的组件。tempHolder
是Canvas
,testImg
是Image
类。
tempHolder
显示我想捕捉的东西,而testImg
在我的情况下总是白色的......
我不明白它=)
再感谢一次;-)
@Jasconius 我使用您描述的技术将导入的东西的缩略图创建到 AIR 应用程序中,构建所有例程是一种拖累,但最终我对这个解决方案感到满意。我用它从图像、视频和模块创建缩略图(每个都有不同的容器和例程来加载和卸载素材)
这样做的好处是,当您构建 thumbnailcreatorComponent 时 - 您可以将其放置在应用程序的视图区域中以查看发生了什么。稍后,当您确定一切正常时,您可以将 thumbnailCreator 设置为 -10000,-10000 并忘记它。