您可以将 OSMF BitmapData 导出到 HTML5吗?标签?

发布于 2024-10-10 00:30:56 字数 256 浏览 1 评论 0原文

我一直在进行一些挖掘,但无法找到我的问题的答案。我不是 Flash 开发人员,因此请原谅我可能包含的任何错误信息。

本质上,我想将 OSMF VideoElement 的帧导出到 HTML5 元素。经过一番挖掘后,看起来可以使用 BitmapData 对象捕获当前帧。

或者,可以通过 Flash-JS 桥接口公开原始 BitmapData 吗?这对我来说可能已经足够了,尽管速度很慢。任何帮助表示赞赏!

I've been doing some digging and haven't been able to figure out an answer to my question. I'm not a Flash developer, so please excuse any misinformations I might include.

Essentially, I would like to export a frame of an OSMF VideoElement to an HTML5 <canvas> element. After doing some digging, it looks like it's possible to capture the current frame with the BitmapData object.

Alternatively, can one expose the raw BitmapData via Flash-JS bridge interface? That might be enough for me, albeit slow. Any help is appreciated!

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

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

发布评论

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

评论(2

朦胧时间 2024-10-17 00:30:56

您可以将 HTML 图像的 src 属性设置为 base64 编码的图像字符串:
http://en.wikipedia.org/wiki/Data_URI_scheme(假设您不关心旧的 IE,你不关心这些,因为你需要 HTML5 功能)。

之后您可以使用 JavaScript 将图像数据绘制到画布中。

希望这有帮助,
安德里安

You can set the src attribute of an HTML image to a base64 encoded image string:
http://en.wikipedia.org/wiki/Data_URI_scheme (assuming you don't care about old IEs, which you don't care since you need HTML5 features).

You can use JavaScript for drawing the image data into your canvas afterwards.

Hope this helps,
Andrian

深者入戏 2024-10-17 00:30:56

您可以通过ExternalInterface 在Flash 和Javascript(以及画布)之间毫无问题地发送位图并且速度相当快。我在本例中使用了优化技术,以便在 html 页面中的图像上运行 PixelBender 过滤器: http ://www.quasimondo.com/archives/000695.php

可以在这里找到该代码的 as 和 js 源代码:http://code.google.com/p/quasimondolibs/source/browse/#svn%2Ftrunk%2FPixelBenderForCanvas

在您的情况下,您只需需要 .as 部分以比 base64 更有效的方式对位图数据的字节进行编码,并将其从 Flash 发送到 JS,以及 .js 部分接收数据并将其写入画布。

You can send bitmaps between Flash and Javascript (and thus canvas) without problems and pretty fast via ExternalInterface. I am using an optimized technique in this example in order to run PixelBender Filters on images in an html page: http://www.quasimondo.com/archives/000695.php

The as and js sourcecodes for this can be found here: http://code.google.com/p/quasimondolibs/source/browse/#svn%2Ftrunk%2FPixelBenderForCanvas

In your case you would just need the .as part that encodes the bytes of the bitmapdata in a more efficient way than base64 and sends it from Flash to JS and the .js part that receives the data and writes it into a canvas.

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