uwp - BitmapEncoder.CreateForTranscoding 损坏 png 图像
问题描述
我正在尝试使用 BitmapEncoder 将元数据写入 png 文件。
stream = co_await storageFile.OpenAsync(WS::FileAccessMode::ReadWrite);
decoder = co_await Windows::Graphics::Imaging::BitmapDecoder::CreateAsync(stream);
encoder = co_await Windows::Graphics::Imaging::BitmapEncoder::CreateForTranscoding(stream, decoder);
auto propertySet = winrt::Windows::Graphics::Imaging::BitmapPropertySet();
auto ratingValue = winrt::box_value(L"10");
auto value = winrt::Windows::Graphics::Imaging::BitmapTypedValue(ratingValue, winrt::Windows::Foundation::PropertyType::String);
propertySet.Insert(L"/tEXt/{str=Rating}", value);
co_await encoder.BitmapProperties().SetPropertiesAsync(propertySet);
co_await encoder.FlushAsync();
解决方案
推荐阅读
- javascript - guternbery 编辑器:javascripte 修改内容以保存到块对象
- c# - 从数据库中获取所有记录并通过网格一一打印
- java - ec2实例中的服务器返回https流量的最简单方法是什么?
- .net - 在 VBA 中使用 System.Collections.ArrayList - 需要什么 .NET Framework 版本?
- c# - 无法从 Entity Framework Core 运行存储过程
- android - 使用优先级 id 和日期时间对列表模型进行排序
- python - 我可以为我已经打开的窗口创建一个程序来填补网站上的空白吗?
- react-native - 使用 react-native 图像选择器需要 2 个权限 - 1 个是相机。并且 Google Playstore 需要使用相机的隐私声明
- android - 如何从库中动态创建元素?
- ruby-on-rails - Rails 5.2 Array Not Saving (unpermitted parameter) 即使允许