Я пытаюсь вставить изображения из внешнего источника (Paint.NET в моем тесте), но он дает D3DImage, который я не знаю, как конвертировать в Bitmap. Как это сделать?
A D3DImage, хотя это странный зверь, это ImageSource, поэтому вы можете использовать в качестве Source для Image, а Image - это Visual, поэтому вы можете использовать RenderTargetBitmap на это.В документации RenderTargetBitmap приведен пример кода, который фактически копирует растровое изображение из Visual в другое Image на той же странице:
D3DImage
ImageSource
Source
Image
Visual
RenderTargetBitmap