我在我的应用程序中使用c#。我已直接将Bitmap转换为WritableBitmap。 我不想将位图转换为其他格式。
int *states[2];
int states[0] = {1,0,0,1};
int states[1] = {0,0,0,2};
现在我必须在WritableBitmap中转换它。
答案 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);