2017-01-18 27 views
-2

如何獲得圖像大小從C#中的base64從C#中獲取圖像大小base64在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

是什麼讓你覺得這是Dimensions而不是Size? OP應該知道指定的尺寸不是尺寸,如果這是他以後的樣子。 –

+0

@JeremyThompson你說得對,我在那兒速度太快了。會相應更新。 – Gigabyte