Silverlight 4.0: как определить размер файла объекта в MemoryStream - PullRequest
0 голосов
/ 15 марта 2010
byte[] imageBytes = Convert.FromBase64String(base64String);
MemoryStream ms = new MemoryStream(imageBytes, 0,
imageBytes.Length);

Как определить размер файла изображения?

1 Ответ

4 голосов
/ 15 марта 2010

Вы можете легко определить размер потока.

MemoryStream ms = new MemoryStream();
int length = ms.Length;

length теперь длина потока в байтах. Этот байтовый номер должен также быть размером любого файла, который вы бы сохранили, который содержал только этот поток.

Edit:

Если вы имеете в виду в пикселях, вы можете использовать что-то вроде:

Image img = Image.FromStream(ms);
int width = img.Width;
int height = img.Height;
...