そもそもの話をするとなんで一度Bitmapに読み込んでいるのか気になるところではある。
BitmapImageに読んじゃ駄目なのかなぁ。