winrt,javascript,来自字节数组的图像

时间:2013-01-04 18:41:22

标签: javascript image windows-8

我有一个C ++ / CX组件可以将图像作为流返回(如果这样可以让事情变得更容易,我可以很容易地让它返回IBuffer)。目前,组件的返回类型是IRandomAccessStream,实际的流是InMemoryRandomAccessStream。

我想将此流用作HTML / JavaScript Windows 8应用中图像的来源。问题是我不知道如何将这个流或我可以从中创建的数组推送到图像中。我尝试过一些东西,但是例如URL.createObjectURL deos不仅仅需要一个IRandomAccessStream,它需要一个IRandomAccessStreamWithContentType。我也尝试使用画布和图像数据(http://www.w3schools.com/tags/canvas_createimagedata.asp)。

我的下一步可能是尝试将我的流包装在IRandomAccessStreamWithContentType中,看看我能否做到这一点。无论是在JavaScript中还是在我的C ++ / CX控件中。

任何关于如何解决这个问题的建议都将受到赞赏。

谢谢, 托马斯

1 个答案:

答案 0 :(得分:0)

我之前在C#中完成了这个,而不是在C ++中,但基础应该是相似的。

  1. 从流中获取字节数组
  2. 将字节数组转换为Base64String(Convert.ToBase64String
  3. 现在,您可以直接在图片代码中使用此字符串:
  4. <img src="data:image/png;base64,YOUR_STRING" />