在C#中将位图转换为WriteableBitmap

时间:2015-08-04 10:38:01

标签: c# wpf

我在我的应用程序中使用c#。我已直接将Bitmap转换为WritableBitmap。 我不想将位图转换为其他格式。

int *states[2];
int states[0] = {1,0,0,1};
int states[1] = {0,0,0,2};

现在我必须在WritableBitmap中转换它。

1 个答案:

答案 0 :(得分:4)

首先,您需要从BitmapSource创建Bitmap,然后您可以从中创建WriteableBitmap

System.Windows.Media.Imaging.BitmapSource bitmapSource =
  System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(
  gdiBitmap.GetHbitmap(), IntPtr.Zero, Int32Rect.Empty,
  System.Windows.Media.Imaging.BitmapSizeOptions.FromEmptyOptions());
System.Windows.Media.Imaging.WriteableBitmap writeableBitmap = new System.Windows.Media.Imaging.WriteableBitmap(bitmapSource);