The constructor of WriteableBitmap class with Windows 8 only takes two arguments: the height and the width of this object. Meanwhile with Silverlight it accepts
WriteableBitmap
You should be able to load a BitmapImage into WritableBitmap like this:
WriteableBitmap writableBitmap = new WriteableBitmap(bitmapImage);
See here WriteableBitmap Constructor (BitmapSource)