2017-01-18 9 views
-2

Как получить Размер изображения от base64 в C#?Получить изображение с картинки base64 in C#

Можно ли вообще это сделать?

+0

В зависимости от того, какой формат изображения вы используете. Пожалуйста, уточните – Rob

+0

@Rob Это PNG и JPG –

+0

@Gigabyte. Вы можете догадаться, ответ, конечно. Но это будет просто предположение, что является проблемой. Из исходного сообщения неизвестно следующее: Почему base64 имеет значение? (Вопрос может состоять в том, как читать base64 в формате изображения). Какой формат изображения вы используете? Что вы подразумеваете под размером? Габаритные размеры? Размер файла? – Rob

ответ

2

Непосредственно, так как это зависит от того, какие данные/формат кодируется в строке Base64. Грубый подход будет (код не тестировался):

byte[] image = Convert.FromBase64String("Your Base64 string here"); 
using (var ms = new MemoryStream(image)) 
{ 
    Image img = Image.FromStream(ms); 
    return new Tuple<int, int>(img.Width, img.Height); // or some other data container 
} 

Примечание: Класс изображения происходит от System.Drawing. См. Также документацию MSDN System.Drawing.Image class' documentation.

+1

Что заставляет вас думать, что это размеры, а не размер? OP должен знать, чтобы указать размеры не размера, если это то, чем он был. –

+0

@JeremyThompson Вы правы, я был слишком быстр там. Будет соответствующим образом обновляться. – Gigabyte