gpt4 book ai didi

Wpf MVVM,如何将 ImageSource 转换为字节数组

转载 作者:行者123 更新时间:2023-12-03 11:02:43 26 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Convert System.Windows.Media.ImageSource to ByteArray

(1 个回答)



WPF Image to byte[]

(7 个回答)


4年前关闭。




在我的应用程序中,我从实时视频中拍摄快照,然后将其分配给 ImageSource,现在我想将 ImageSource 转换为字节 []

private ImageSource mSnapshotTaken;
public ImageSource SnapshotTaken
{
get => mSnapshotTaken;
set
{
if (value == null)
{

}
else
{
mSnapshotTaken = value;

// SnapshotToByte = mSnapshotTaken


OnPropertyChanged("SnapshotTaken");
}
}
}
public byte[] SnapshotToByte { get; set; }

最佳答案

试试这个:

您也可以使用其他编码器。

private ImageSource mSnapshotTaken;
public ImageSource SnapshotTaken
{
get => mSnapshotTaken;
set
{
mSnapshotTaken = value;
SnapshotToByte = ImageSourceToBytes(mSnapshotTaken);
OnPropertyChanged("SnapshotTaken");
OnPropertyChanged("SnapshotToByte");
}
}

public byte[] SnapshotToByte { get; set; }

public byte[] ImageSourceToBytes(ImageSource imageSource)
{
byte[] bytes = null;
var bitmapSource = imageSource as BitmapSource;

if (bitmapSource != null)
{
var encoder = new JpegBitmapEncoder();
encoder.Frames.Add(BitmapFrame.Create(bitmapSource));

using (var stream = new MemoryStream())
{
encoder.Save(stream);
bytes = stream.ToArray();
}
}

return bytes;
}

引用: this & this

关于Wpf MVVM,如何将 ImageSource 转换为字节数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48739546/

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