C# ColoMap to BitmapImage
时间: 2023-07-12 17:52:49 浏览: 91
旋转、反射和扭曲图像程序(C#源代码编写)Image image = new Bitmap("..\\..\\test.bmp");
3星 · 编辑精心推荐
你可以使用以下代码将 ColoMap 转换为 BitmapImage:
```csharp
public BitmapImage ConvertColoMapToBitmapImage(ColoMap coloMap)
{
Bitmap bitmap = new Bitmap(coloMap.Width, coloMap.Height, System.Drawing.Imaging.PixelFormat.Format32bppArgb);
for (int y = 0; y < coloMap.Height; y++)
{
for (int x = 0; x < coloMap.Width; x++)
{
Color pixelColor = coloMap.GetPixel(x, y);
bitmap.SetPixel(x, y, pixelColor);
}
}
MemoryStream memoryStream = new MemoryStream();
bitmap.Save(memoryStream, System.Drawing.Imaging.ImageFormat.Png);
BitmapImage bitmapImage = new BitmapImage();
bitmapImage.BeginInit();
bitmapImage.StreamSource = new MemoryStream(memoryStream.ToArray());
bitmapImage.EndInit();
return bitmapImage;
}
```
在上面的代码中,我们首先创建一个 `Bitmap` 对象,将 `ColoMap` 对象的每个像素颜色设置为 `Bitmap` 对象的像素颜色。然后,我们将 `Bitmap` 对象保存为流,并使用流创建 `BitmapImage` 对象并返回它。
阅读全文