Сделать скриншот рабочего стола в формате BitmapSource(BitmapImage)

Делаю скриншот c помощью WinAPI, на выходе получаю Bitmap. Если делать скриншот каждую секунду, а потом это конвертировать в BitmapImage, то получается очень накладно для процессора. Можно как-нибудь сделать так, что бы скриншот всего экрана делался сразу в формате BitmapImage и что бы потом с ним уже работать через WPF?

Или можно как-нибудь сделать без конвертации Bitmap в BitmapImage, что бы Control Image принимал картинки в формате Bitmap?