gpt4 book ai didi

c# - WP7 使用 MVVM 将 StrokeCollection 转换为 PNG?

转载 作者:行者123 更新时间:2023-11-30 12:51:35 25 4
gpt4 key购买 nike

我有一个 InkPresenter 绑定(bind)到我用于签名面板的 MVVM 模型中的 StrokeCollection。在我将数据发送回服务器之前,我想将 StrokeCollection 转换为 PNG 数据,这是我所拥有的(我正在使用 ImageTools 库):

// Signature is a StrokesCollection
var bounds = Signature.GetBounds();
var inkSignature = new InkPresenter {Height = bounds.Height, Width = bounds.Width, Strokes = Signature};
var wbBitmap = new WriteableBitmap(inkSignature, null);
var myImage = wbBitmap.ToImage();
byte[] by = null;
MemoryStream stream = null;
using (stream = new MemoryStream())
{
PngEncoder png = new PngEncoder();
png.Encode(myImage, stream);
}

流总是充满了 0,我觉得我错过了一些我没有想到的非常简单的东西。有什么想法吗?

最佳答案

我认为问题在于渲染器在您抓取之前没有时间更新 UI。尝试将位图创建包装到 Dispatcher.BeginInvoke 调用中。

关于c# - WP7 使用 MVVM 将 StrokeCollection 转换为 PNG?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6510461/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com