gpt4 book ai didi

windows - 部署到 Windows 时嵌入和读取图像 Assets

转载 作者:可可西里 更新时间:2023-11-01 11:19:54 25 4
gpt4 key购买 nike

在其他平台上,我可以只使用 [Embed(source="logo.gif")] 或 @:bitmap 之类的东西,但似乎没有针对 Windows/其他 Cpp 平台的选项。

我尝试使用 EmbedAssets lib 但它已经过时了。

我也试过使用 nmml 文件资源标签。有了这个,我可以获得 haxe.sys.io.Bytes 的图像,但要使用我需要将 haxe.sys.io.Bytes 转换为 nme.utils.ByteArray。我还没有找到执行此操作的方法。

那么,在部署到 Windows 时,如何将图像嵌入到 haxe/nme 项目中?

最佳答案

除了openfl.Assets , OpenFL 支持 @:bitmap , @:sound , @:font@:file嵌入标签。

前者需要 <assets path="to/assets" />在您的项目 XML 文件中,以及在 Windows 上,会将这些文件与您的可执行文件一起复制。

嵌入标签要求您的 Assets 文件根据嵌入方式位于源路径中,因此请使用 <source path="to/assets" />在项目文件中。

这是一个使用 @:bitmap 的示例标签:

package;


import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.display.Sprite;

@:bitmap("nme.png") class Image extends BitmapData {}


class Main extends Sprite {


public function new () {

super ();

var bitmap = new Bitmap (new Image (0, 0));
addChild (bitmap);

bitmap.x = (stage.stageWidth - bitmap.width) / 2;
bitmap.y = (stage.stageHeight - bitmap.height) / 2;

}


}

使用嵌入标签, Assets 将在您的可执行文件中。

关于windows - 部署到 Windows 时嵌入和读取图像 Assets ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17078148/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com