使用 loadImage() 在Processing.js 中预加载base64 图像?
Processing.js 引用声明 @pjs preload
指令支持加载 base64 图像。但是,它没有说明如何通过 loadImage()
或其他方式使用这些预加载的图像。
最接近的等效方法是使用相同方法预加载 base64 字体;可以通过 createFont()
通过其字体名称(不带扩展名)使用。
但我不明白如何以相同的方式使用预加载的图像,因为图像没有像字体这样的嵌入名称做。我做错了什么?
至于使用 base64 data:uri 而不预加载,我发现 loadImage()
可以轻松获取此类数据。
是否可以通过 loadImage()
加载 base64 图像?使用此 API 我还有哪些其他选项?
Processing.js references state that the @pjs preload
directive supports loading base64 images. However, it does not state how to use those prelaoded images via loadImage()
or by other means.
The closest equivalent is base64 font preloading using the same method; which can be used via createFont()
by their font-name (without the extension.)
But I don't understand how to use preloaded images in the same manner, as images have no embedded names like fonts do. What am I doing wrong?
As for using base64 data:uri without preloading, I have found that loadImage()
takes such data readily.
Is it possible to load base64 images via loadImage()
and what other options do I have with this API?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你实际上含蓄地回答了你自己的问题。 Base64 数据实际上不需要预加载,因为它可以立即可用(即不需要下载图像,您只需为函数提供所需的所有数据),因此您只需将其传递给 loadImage 即可。
我将做一个注释来调整我们的文档,因为注意到您可以从 Base64 数据预加载,而这样做没有任何功能点,这有点愚蠢。
You actually implicitly answered your own question. Base64 data actually doesn't need preloading because it is immediately available (i.e. no images need to be downloaded, you just provided the function with all the data it needs) so you can just pass it to loadImage and things will work.
I'll make a note to adjust our documentation, because it's a bit silly to note that you can preload from Base64 data, when there is no functional point in doing so.