首页 \ 问答 \ Metro APP - BitmapImage to Byte []或从Web下载图像并将其转换为Byte []数组(Metro APP - BitmapImage to Byte[] or Download Image from Web and convert it to a Byte[] Array)

Metro APP - BitmapImage to Byte []或从Web下载图像并将其转换为Byte []数组(Metro APP - BitmapImage to Byte[] or Download Image from Web and convert it to a Byte[] Array)

有没有办法将BitmapImage(Windows.UI.Xaml.Media.BitmapImage)转换为Byte []数组? 我没有尝试过任何工作....另一种可能的情况(如果BitmapImage无法转换为Byte数组)是从web下载图像然后将其转换为数组...

但我不知道我怎么能这样做......如果有人有想法,那将是非常好的。

目前尝试:

        HttpClient http = new HttpClient();
        Stream resp = await http.GetStreamAsync("http://localhost/img/test.jpg");

        var ras = new InMemoryRandomAccessStream();
        await resp.CopyToAsync(ras.AsStreamForWrite());

        BitmapImage bi = new BitmapImage();
        bi.SetSource(ras);


        byte[] pixeBuffer = null;

        using (MemoryStream ms = new MemoryStream())
        {
            int i = bi.PixelHeight;
            int i2 = bi.PixelWidth;
            WriteableBitmap wb = new WriteableBitmap(bi.PixelWidth, bi.PixelHeight);

            Stream s1 = wb.PixelBuffer.AsStream();
            s1.CopyTo(ms);

            pixeBuffer = ms.ToArray();
        }

但它不起作用... i&i2总是设置为0.所以ras无法正常工作......发生了什么事?

谢谢


Is there a way to convert a BitmapImage (Windows.UI.Xaml.Media.BitmapImage) to an Byte[] Array? Nothing I've tried work.... Another possible scenario (if BitmapImage cannot be converted to Byte array) is to download the image from web and then convert it to an array...

But I don't know how I can do that... It would be really nice, if someone have an idea.

Current try:

        HttpClient http = new HttpClient();
        Stream resp = await http.GetStreamAsync("http://localhost/img/test.jpg");

        var ras = new InMemoryRandomAccessStream();
        await resp.CopyToAsync(ras.AsStreamForWrite());

        BitmapImage bi = new BitmapImage();
        bi.SetSource(ras);


        byte[] pixeBuffer = null;

        using (MemoryStream ms = new MemoryStream())
        {
            int i = bi.PixelHeight;
            int i2 = bi.PixelWidth;
            WriteableBitmap wb = new WriteableBitmap(bi.PixelWidth, bi.PixelHeight);

            Stream s1 = wb.PixelBuffer.AsStream();
            s1.CopyTo(ms);

            pixeBuffer = ms.ToArray();
        }

But it doesn't work... i & i2 are always set to 0. So ras doesn't work correctly.... What's going on?

Thanks


原文:https://stackoverflow.com/questions/10472282
更新时间:2023-09-10 08:09

最满意答案

骑士助手和葫芦侠

其他回答

你好,下载知道在哪里吗?上威锋网,百度搜就可以搜出来。里面有好多破解的收费软件的。

下载好之后,如果需要解压缩就解压缩,不需要,文件名为app的文件的话,若你的电脑上已安装了itunes,直接双击app文件就可以添加到itunes的软件里,然后将iphone连接电脑,软件-同步 即可。

,,.,,,,,,,,,,,,,,,,,,,,

相关问答

更多
  • 台州电脑培训有很多啊,不过比较下来还是春华计算机培训学校好,联系方式我忙了,你可以百度一下,或者114问一下!
  • 电子科大统招,应该不错吧
  • 黄骅驾校(原搬运公司驾校)是我市唯一经省、市有关部门批准成立的合法驾驶员培训学校。师资力量雄厚,教学场地规范。新上了科目一和科目二,完全电脑操作。做为新晋升的省一级驾校,方便了我市广大群众的报名练车,而且考试在黄骅驾校的考试场进行,车辆性能良好,考试合格率高。学开车,请到黄骅驾校
  • 平面设计至少要学photoshop和coreldraw,学了去广告公司广东这方2000~3000左右,但是大点的公司要求你会的软件更多了。
  • 做做一般宣传册,,可以学学coredraw,因为这个软件学起来最简单。。。 当然有精力想做的更好,就可以学学PS,也就是Photoshop,这是专业的图片处理软件,做出来的效果更佳。。。 一般的设计都会这两款软件,,互相搭配使用。。
  • 去信息设置信息模式 把中心号码随便改个数就OK
  • 前嗅ForeSpider数据采集系统是天津市前嗅网络科技有限公司自主知识产权的通用性互联网数据采集软件。软件具备全面的采集范围、精准的数据精度、绝佳的抓取性能、简易的可视化操作、智能的自动化采集,使企业能够以很少的人工成本,快速获取互联网中结构化或非结构化的数据。 软件几乎可以采集互联网上所有公开的数据,通过可视化的操作流程,从建表、过滤、采集到入库一步到位。支持正则表达式操作,更有强大的面向对象的脚本语言系统。 台式机单机采集能力可达4000-8000万,日采集能力超过500万。服务器单机集群环境的采集能 ...
  • 骑士助手和葫芦侠
  • 找一期《黑客x档案》看看,就什么都知道了。另外,在迅雷中搜一下这个名词“黑客工具包”,保证让你满意。 不过,请勿用于非法目的。

相关文章

更多

最新问答

更多
  • 散列包括方法和/或嵌套属性(Hash include methods and/or nested attributes)
  • TensorFlow:基于索引列表创建新张量(TensorFlow: Create a new tensor based on list of indices)
  • 企业安全培训的各项内容
  • 错误:RPC失败;(error: RPC failed; curl transfer closed with outstanding read data remaining)
  • NumPy:将int64值存储在np.array中并使用dtype float64并将其转换回整数是否安全?(NumPy: Is it safe to store an int64 value in an np.array with dtype float64 and later convert it back to integer?)
  • 注销后如何隐藏导航portlet?(How to hide navigation portlet after logout?)
  • 将多个行和可变行移动到列(moving multiple and variable rows to columns)
  • 对setOnInfoWindowClickListener的意图(Intent on setOnInfoWindowClickListener)
  • Angular $资源不会改变方法(Angular $resource doesn't change method)
  • 如何配置Composite C1以将.m和桌面作为同一站点提供服务(How to configure Composite C1 to serve .m and desktop as the same site)
  • 不适用:悬停在悬停时:在元素之前[复制](Don't apply :hover when hovering on :before element [duplicate])
  • Mysql DB单个字段匹配多个其他字段(Mysql DB single field matching to multiple other fields)
  • 产品页面上的Magento Up出售对齐问题(Magento Up sell alignment issue on the products page)
  • 是否可以嵌套hazelcast IMaps?(Is it possible to nest hazelcast IMaps? And whick side effects can I expect? Is it a good Idea anyway?)
  • UIViewAnimationOptionRepeat在两个动画之间暂停(UIViewAnimationOptionRepeat pausing in between two animations)
  • 在x-kendo-template中使用Razor查询(Using Razor query within x-kendo-template)
  • 在BeautifulSoup中替换文本而不转义(Replace text without escaping in BeautifulSoup)
  • 如何在存根或模拟不存在的方法时配置Rspec以引发错误?(How can I configure Rspec to raise error when stubbing or mocking non-existing methods?)
  • asp用javascript(asp with javascript)
  • “%()s”在sql查询中的含义是什么?(What does “%()s” means in sql query?)
  • 如何为其编辑的内容提供自定义UITableViewCell上下文?(How to give a custom UITableViewCell context of what it is editing?)
  • c ++十进制到二进制,然后使用操作,然后回到十进制(c++ Decimal to binary, then use operation, then back to decimal)
  • 以编程方式创建视频?(Create videos programmatically?)
  • 无法在BeautifulSoup中正确解析数据(Unable to parse data correctly in BeautifulSoup)
  • webform和mvc的区别 知乎
  • 如何使用wadl2java生成REST服务模板,其中POST / PUT方法具有参数?(How do you generate REST service template with wadl2java where POST/PUT methods have parameters?)
  • 我无法理解我的travis构建有什么问题(I am having trouble understanding what is wrong with my travis build)
  • iOS9 Scope Bar出现在Search Bar后面或旁边(iOS9 Scope Bar appears either behind or beside Search Bar)
  • 为什么开机慢上面还显示;Inetrnet,Explorer
  • 有关调用远程WCF服务的超时问题(Timeout Question about Invoking a Remote WCF Service)