Mudando as dimensões de um BitMapImage no WPF, e que tipo de objetos eu posso colocar em um elemento <Image>?

Eu estou tentando criar um aplicativo explorador com umTreeView elemento, e tem ícones diferentes para cada nível da árvore, e seguindo o artigo aqui:http://www.codeproject.com/Articles/21248/A-Simple-WPF-Explorer-Tree

Está tudo funcionando muito bem, exceto que eu quero ter diferentesde tamanho ícones também.

MinhasXAML para o elemento Image está aqui:

<Image Name="img"
       Source="{Binding RelativeSource={RelativeSource Mode=FindAncestor,
       AncestorType={x:Type TreeViewItem}},
       Path=Header,
       Converter={x:Static local:HeaderToImageConverter.Instance}}"
/>

A parte do código que decide qual ícone retornar está aqui:

if ((value as string).Contains(@"\""))
{
    Uri uri = new Uri ("pack://application:,,,/Images/DeployWiz_Network.png");
    BitmapImage source = new BitmapImage(uri);

    return source;
}

Como eu mudaria as dimensões da imagem que está sendo retornada? Alterar as dimensões de um objeto bitmapimage parece não funcionar. Quais outros objetos de imagem eu poderia retornar como fonte?

questionAnswers(1)

yourAnswerToTheQuestion