none
【JS】How to save data(CanvasPixelArray) to local.如何保存CanvasPixelArray格式数据到本地? RRS feed

  • 问题

  • Such as the title,I've got data of CanvasPixelArray. How can I save such data to local.I want to use this data in another page. I can accept any methods.thx.

    如题,我希望直接或者通过间接方式保存 CanvasPixelArray类型的数据(由视频截帧到canvas上得到)到本地,然后在其他页面应用这些数据。数据量较大。或者指导如何将此格式转化成Array格式数据。谢谢各位大神

    2014年5月24日 13:53

答案

  • Hi fjy675432777,

    其实这个问题很宽泛,有如下几个办法来解决。

    1,不知道你的页面是否有 navigate function 的方式?如果有的话,请参考WinJS.Navigation.navigate(location, initialState)中的initialState,是一个object类型,对数据格式没有要求,可以把上一页的object传输到下一页中。

    2,你是否尝试过使用 sessionState object 这个方式,不过这个方式的局限性在于不可以保存用户自定义的数据格式,不过CanvasPixelArray应该是可以被保存进去的。

    我对CanvasPixelArray不是很属性,不过看名字来说应该已经是一个Array,为什么需要再转化成Array呢?同时,如果数据量实在大的话,我建议你可以临时保存为图片,然后在下一页直接显示图片似乎也是一个不错的办法。

    --James


    <THE CONTENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED>
    Thanks
    MSDN Community Support

    Please remember to "Mark as Answer" the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later.

    2014年5月26日 2:06
    版主
  • 看一下这个文档是否能帮到你? http://msdn.microsoft.com/en-us/library/windows/apps/hh464978.aspx

    --James


    <THE CONTENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED>
    Thanks
    MSDN Community Support

    Please remember to "Mark as Answer" the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later.

    2014年6月2日 6:24
    版主

全部回复

  • Hi fjy675432777,

    其实这个问题很宽泛,有如下几个办法来解决。

    1,不知道你的页面是否有 navigate function 的方式?如果有的话,请参考WinJS.Navigation.navigate(location, initialState)中的initialState,是一个object类型,对数据格式没有要求,可以把上一页的object传输到下一页中。

    2,你是否尝试过使用 sessionState object 这个方式,不过这个方式的局限性在于不可以保存用户自定义的数据格式,不过CanvasPixelArray应该是可以被保存进去的。

    我对CanvasPixelArray不是很属性,不过看名字来说应该已经是一个Array,为什么需要再转化成Array呢?同时,如果数据量实在大的话,我建议你可以临时保存为图片,然后在下一页直接显示图片似乎也是一个不错的办法。

    --James


    <THE CONTENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED>
    Thanks
    MSDN Community Support

    Please remember to "Mark as Answer" the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later.

    2014年5月26日 2:06
    版主
  • 谢谢你的答复,我想问下如何将canvas的数据不通过文件选取器直接保存成图片到本地图片库或者指定本地src呢?我之前一直在Windows.Storage接口里尝试,没有成功。我刚刚接触win8app,很多不太懂
    2014年5月31日 5:06
  • 看一下这个文档是否能帮到你? http://msdn.microsoft.com/en-us/library/windows/apps/hh464978.aspx

    --James


    <THE CONTENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED>
    Thanks
    MSDN Community Support

    Please remember to "Mark as Answer" the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later.

    2014年6月2日 6:24
    版主