将位图图像转换为字节数组(Windows Phone 8)

2023-12-12

我是 Windows Phone 开发新手。我的小应用程序需要图像(照片库)中的字节数组。我尝试了很多方法来转换,但效果都不好。

这是我的代码:

public static byte[] ConvertBitmapImageToByteArray(BitmapImage bitmapImage)
    {
        using (var ms = new MemoryStream())
        {
            var btmMap = new WriteableBitmap(bitmapImage.PixelWidth, bitmapImage.PixelHeight);
            // write an image into the stream
            btmMap.SaveJpeg(ms, bitmapImage.PixelWidth, bitmapImage.PixelHeight, 0, 100);
            return ms.ToArray();
        }
    }

但后来我将这个字节数组保存到图库中的图像中,我是一个黑色图像!

public static void SavePicture2Library(byte[] bytes)
    {
        var library = new MediaLibrary();
        var name = "image_special";
        library.SavePicture(name, bytes);
    }

有人可以帮助我吗? 请测试您的代码:( 非常感谢!


更新已解决!

var wBitmap = new WriteableBitmap(bitmapImage);
            wBitmap.SaveJpeg(stream, wBitmap.PixelWidth, wBitmap.PixelHeight, 0, 100);
            stream.Seek(0, SeekOrigin.Begin);
            data = stream.GetBuffer();

对于任何发现这个的人来说,这都是有效的;

图像到字节;

public static byte[] ImageToBytes(BitmapImage img)
        {
            using (MemoryStream ms = new MemoryStream())
            {
                WriteableBitmap btmMap = new WriteableBitmap(img);
                System.Windows.Media.Imaging.Extensions.SaveJpeg(btmMap, ms, img.PixelWidth, img.PixelHeight, 0, 100);
                img = null;
                return ms.ToArray();
            }
        }

字节到图像

public static BitmapImage BytesToImage(byte[] bytes)
        {
            BitmapImage bitmapImage = new BitmapImage();
            try
            {
                using (MemoryStream ms = new MemoryStream(bytes))
                {
                    bitmapImage.SetSource(ms);
                    return bitmapImage;
                }
            }
            finally { bitmapImage = null; }
        }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将位图图像转换为字节数组(Windows Phone 8) 的相关文章

随机推荐

  • 如何从具有相对频率的表中绘制R中的饼图?

    我是 R 的新手 我需要绘制一个饼图 现在我已经尽力了 但它没有为我生成饼图 下面是我的代码 socialIssue lt matrix c 245 112 153 71 133 306 ncol 1 byrow T rownames so
  • 原因:java.security.UnrecoverableKeyException:无法恢复密钥

    我提供了一个名为 ABCC client store 的 jks 密钥库 当我将此密钥库导入到 cacerts 并尝试连接时 它显示 没有这样的算法 错误 PFA 堆栈跟踪 Caused by java security NoSuchAlg
  • 内联元素的填充

    我正在读一本关于 CSS 基础知识的书 书中声称内联元素具有完整的填充属性 但没有上边距 下边距属性 仅左 右边距特性 我的第一个问题是 我在哪里可以找到官方声明 我发现here如果上边距 下边距被设定为auto然后它被设置为0 但这和说的
  • 错误:没有名为 StatHline 的统计数据

    我有一个数据框如下 variable c D D C C C A B B B B value c 80 100 70 68 65 45 33 31 36 32 Count as integer c 5 10 4 5 2 7 3 5 6 2
  • Glide recyclerview 加载重复图像

    我有一个recyclerview with diffutil 我已经在使用Glide将图像加载到ImageViews on the onBindViewHolder我称我的函数为loadImage holder view item over
  • Tensorflow:确定预训练 CNN 模型的输出步幅

    我已经下载并正在使用以下方法实现一个机器学习应用程序Tensorflow Lite Posenet 模型 这个模型的输出是一个热图 这是我不熟悉的 CNN 的一部分 处理输出所需的一项信息是 输出步幅 它用于计算原始图像中找到的关键点的原始
  • 我们如何获取 12 小时格式的日期

    我希望如果用户从我的字符串设置中选择 24 小时 他们会得到 12 小时格式的时间 我正在使用这段代码 它没有显示正确的时间 timePicker datePickerMode UIDatePickerModeTime timePicker
  • 如何编写与集合完全匹配的 JPA 条件查询?

    我正在使用 JPA 2 0 和 Hibernate 4 1 0 Final 我有几个班级 小组和小组成员 每个 GroupMember 都绑定到一个用户对象 Entity Table name group public class Grou
  • 如何在绘图中使用自定义 png 图像标记?

    我想在散点图和折线图中使用客户标记 如何从 PNG 文件中制作自定义标记 我不相信 matplotlib 可以自定义这样的标记 看here对于定制级别 这远远达不到您的需求 作为替代方案 我已经编写了这个使用matplotlib image
  • 通过使用 Select 算法中的主元来重复

    我有一个问题 我无法获得该站点的 Select 算法的第 14 15 16 17 行的用途 有这个问题的网站位于here 编辑 此外 为该部分编写这些行是否正确 使用枢轴进行分区和重复 m 是我的主元 i 是该算法的输入 arrOne lt
  • 重复受限制的 DynamoDB 请求

    我正在使用适用于 PHP 的 AWS 开发工具包以编程方式与 DynamoDB 进行交互 我想检测对 DynamoDB 的请求是否已受到限制 以便在短暂延迟后可以发出另一个请求 现在 我假设限制请求未得到满足 亚马逊常见问题解答建议发生限流
  • Coldfusion CFMAIL 和 sendgrid

    我在我托管的同一台服务器上有 2 个客户端 它们都通过 sendgrid com 发送电子邮件 都有自己的帐户 我正在查看 sendgrid 上的报告 注意到 客户端 1 的类别显示在 客户端 2 的报告中 我花了很长时间与 sendgri
  • SOAPUI & Groovy Scripts,一次性执行多个 SQL 语句

    我有一些soapUI测试 它们使用groovy脚本首先将一些数据插入表中 以前 我一直使用以下代码片段来执行此操作 def conn context dbConnEtopup conn execute INSERT INTO A ID NA
  • 当 cron 运行时,shell 脚本中使用的环境变量在日志文件中显示为空白

    请原谅我的无知 但我对 shell 脚本和 Linux 中环境变量的使用有些陌生 我有一个执行 MySQL 数据库备份的脚本 我在脚本中有以下几行用于记录数据库的成功转储 output date echo Database export s
  • 从字符串中删除非字母数字字符(包括 ß、Ê 等)

    有没有一种简单的方法可以从 PHP 中的字符串中删除所有非字母数字字符 而不需要在正则表达式函数中单独列出它们 我一直在使用preg replace a zA Z0 9 s my string 在过去 但这会过滤掉重要的字符 例如 etc
  • 输入中出现意外字符:'\' (ASCII=92) state=1

    我的客户说他使用我的脚本遇到此错误 Warning Unexpected character in input ASCII 92 state 1 in path to header php on line 34 Parse error sy
  • PL/SQL 如何返回 ROW 中的所有属性

    我不知道如何使用 RETURNING 子句返回所有属性 我想要这样的东西 DECLARE v user USER ROWTYPE BEGIN INSERT INTO User VALUES 1 Bill QWERTY RETURNING I
  • 使用 Google Apps 脚本刷新从 Google 工作表粘贴到 Google 幻灯片中的表格

    这个问题在这里有一个简洁的解决方案更新链接到 Google 幻灯片的 Google Sheets 图表 function onOpen var ui SlidesApp getUi ui createMenu Custom Menu add
  • 如何从 TFS 2015 构建获取预期输出(以匹配我的 XAML 构建)?

    我们刚刚升级到 TFS2015 现场 我正在尝试设置一个构建 该构建将执行与我的 xaml 构建相同的操作 但我似乎无法构建相同的文件 这是我用来发布网站的 xaml 输出目录的图片 为此 我导航到构建文件夹 然后深入到 Published
  • 将位图图像转换为字节数组(Windows Phone 8)

    我是 Windows Phone 开发新手 我的小应用程序需要图像 照片库 中的字节数组 我尝试了很多方法来转换 但效果都不好 这是我的代码 public static byte ConvertBitmapImageToByteArray