我已经找到在.NET 4.0中如何实现这一点,但我认为JpegBitmapEncoder在Silverlight中不存在:
MemoryStream memStream = new MemoryStream();
JpegBitmapEncoder encoder = new JpegBitmapEncoder();
encoder.Frames.Add(BitmapFrame.Create(imageC));
encoder.Save(memStream);
var bytes = memStream.GetBuffer();
如何在 Silverlight 中将图像转换为 bytes[]?
更新:
我有一个 Contact 模型,其中包含一个 Photo 属性。每当我添加一个新的联系人时,我想要加载一个本地默认图像并将其转换为 bytes[],然后将其设置为 Photo 属性。
var bitmapImage = new BitmapImage
{
UriSource = new Uri("pack://application:,,,/xxx;component/Images/default.JPG")
};
var image = new Image{Source = bitmapImage};
这是加载图片的正确方法吗?