Вы не опубликовали полный код, но я представляю, что MagickNet.Image(inputStream)
получает полное изображение, и вы используете только Размер из этого, а позже вы загружаете изображение во второй раз.
Таким образом, более практичным решением было бы получить и удержать изображение в памяти только один раз. Это дает вам доступ к размеру.
Edit:
Кажется, вы этого не понимаете, но вы спрашиваете, как загрузить изображение дважды (без повторного открытия потока). Я думаю, что более эффективно загрузить его только один раз.
Изображение класса XNA, верно? Я не знаю много об этом, но вы можете попробовать что-то вроде:
public Picture GetPictureDimension(Stream inputStream, ref Picture picture)
{
var img = new MagickNet.Image(inputStream);
picture = new Picture(img); // just guessing here
//picture.Width = img.Columns;
//picture.Height = img.Rows;
return picture;
}