Возможно ли получить что-то нарисованное с помощью методов рисования по умолчанию .net (методы System.Drawing) для объекта SharpDX Texture2D, чтобы я мог отображать его как текстуру? Рекомендуется с помощью инструментария SharpDX Toolkit.SharpDX - совместимость с System.Drawing
Если да, то как?
редактировать: что я пытаюсь до сих пор:
Bitmap b = new Bitmap(100,100);
MemoryStream ms = new MemoryStream();
b.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
Texture2D tex = Texture2D.Load(g.device, ms); // crashing here
ms.Close();
Просто используйте метод FromStream(). Это позволяет создавать текстуру из растрового изображения, сохраненного в MemoryStream. –
Хорошая идея, поэтому я пытаюсь записать ее в запоминающее устройство следующим образом: 'bitmap.Save (ms, System.Drawing.Imaging.ImageFormat.Png)', но затем sharpdx думает о своем DDS и не работает при загрузке. – clamp
Вы забыли ms.Position = 0; перед вызовом Load(). –