Свойство DiffuseMap PhongMaterial принимает поток.
Если у меня есть ImageSource, как мне преобразовать его во что-то приемлемое для свойства?Обратите внимание, что мне нужно быть в состоянии сделать это быстро, в памяти.
В примерах исходного кода я могу найти только примеры загрузки изображений из файла:
var image = LoadFileToMemory(new System.Uri(@"test.png", System.UriKind.RelativeOrAbsolute).ToString());
this.ModelMaterial = new PhongMaterial
{
AmbientColor = Colors.Gray.ToColor4(),
DiffuseColor = Colors.White.ToColor4(),
SpecularColor = Colors.White.ToColor4(),
SpecularShininess = 100f,
DiffuseAlphaMap = image,
DiffuseMap = LoadFileToMemory(new System.Uri(@"TextureCheckerboard2.dds", System.UriKind.RelativeOrAbsolute).ToString()),
NormalMap = LoadFileToMemory(new System.Uri(@"TextureCheckerboard2_dot3.dds", System.UriKind.RelativeOrAbsolute).ToString()),
};
LoadFileToMemory простоберет байты из файла и возвращает его как MemoryStream.