如何使用 Flex/ActionScript 将图像加载到内存中?

发布于 2024-12-06 14:58:49 字数 300 浏览 0 评论 0原文

所以我尝试以这种方式加载嵌入图像:

[Bindable]
[Embed(source="path")]
private var cls_img:Class;

var img:Image = new Image();
img.source = cls_img;

现在我尝试从中复制像素块,但是我收到一个错误,img.bitmapData 为空,当我使用 addElement( 将其添加到应用程序中时,错误消失了)图像); 是否可以强制 Flex 将图像加载到内存中,以便我可以在不将其添加到舞台的情况下对其进行操作?

So I'm trying to load an embedded image this way:

[Bindable]
[Embed(source="path")]
private var cls_img:Class;

var img:Image = new Image();
img.source = cls_img;

Now I'm trying to copy pixel chunks from it however I get an error that img.bitmapData is null and the error goes away when I add it to the application with addElement(img);
Isn't it possible to force flex to load the image in memory so I can manipulate it without adding it to the stage?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

往事风中埋 2024-12-13 14:58:49

是的 - 您可以使用 cls_img 作为 BitmapAsset。

[Bindable]
[Embed(source="path")]
private var cls_img:Class;

...

var asset:BitmapAsset = new cls_img() as BitmapAsset;
// The asset has a bitmapData property that gives you access to the image data
img.source = asset;

有关详细信息,请查看文档:

http:// livedocs.adobe.com/flex/3/html/help.html?content=embed_4.html

Yes - you can use cls_img as a BitmapAsset.

[Bindable]
[Embed(source="path")]
private var cls_img:Class;

...

var asset:BitmapAsset = new cls_img() as BitmapAsset;
// The asset has a bitmapData property that gives you access to the image data
img.source = asset;

For more information, check out the documentation:

http://livedocs.adobe.com/flex/3/html/help.html?content=embed_4.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文