当然可以。在Silverlight中,可以使用WriteableBitmap
类将BitmapImage
转换为byte[]
。以下是一个简单的示例:
using System;
using System.IO;
using System.Windows.Media.Imaging;
public byte[] ConvertBitmapImageToByteArray(BitmapImage bitmapImage)
{
WriteableBitmap writeableBitmap = new WriteableBitmap(bitmapImage);
MemoryStream memoryStream = new MemoryStream();
writeableBitmap.SaveJpeg(memoryStream, writeableBitmap.PixelWidth, writeableBitmap.PixelHeight, 0, 100);
return memoryStream.ToArray();
}
这个方法将BitmapImage
转换为WriteableBitmap
,然后将其保存为JPEG格式的byte[]
。您可以根据需要调整JPEG质量和其他参数。
请注意,这个方法仅适用于Silverlight。如果您使用的是其他编程环境或平台,可能需要使用不同的方法来实现相同的功能。
领取专属 10元无门槛券
手把手带您无忧上云