微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

带有 swf 目标的 Haxe 如何嵌入 PNG 图像

如何解决带有 swf 目标的 Haxe 如何嵌入 PNG 图像

当我在这里运行示例时:https://haxe.org/manual/target-flash-resources.html

然后使用 http://www.swftools.org 处理输出 swf,png 文件嵌入了“DEFINEBITSJPEG2”标签

我如何告诉 Haxe 嵌入带有“DEFINEBITSLOSSLESS2”标签的 png 文件

解决方法

似乎编译器检测到 PNG based on header(因此最好仔细检查该文件实际上是 PNG),如果是,则为 tries to store it as BitsLossless2(不知道该标签是否与 { {1}}),但对于超过一定大小的 24 位 PNG 似乎有一个例外,它确实回落到 BitsLossless (原因我不太明白)。您应该会看到一条警告,告诉您添加 Alpha 通道。我建议尝试一下。

如果所有其他方法都失败了,您可以使用 resources 代替,即 embedded as BinaryData。使用 BitsJPEG2,您会得到一个 haxe.Resource.getBytes(nameOfTheResource).getData(),您可以通过 flash.utils.ByteArray 将其粘贴到 flash.display.Loader 中。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。