2013-11-14 91 views
2

我想顯示圖片的大小,如畫布大小,然後將其顯示在標籤中。我不確定如何去做,有人可以幫我嗎? 這是我的一切:/顯示圖片的大小

CanvasSize.Text = PictureBox1.Image.Size; 
+0

什麼是'CanvasSize' ?無論哪種方式。簡單地調用'PictureBox1.Image.Size.ToString()'會給你這樣的東西:「{Width = 322,Height = 190}」。 爲了將來的參考,如果你試圖編譯它應該告訴你類似'不能轉換類型大小來鍵入字符串'或什麼的東西。實際上,所有東西都會有一個'ToString()'方法,你應該可以調用它來將它轉換爲一個字符串。 – sab669

+0

標籤大概 – LINQ2Vodka

+2

'CanvasSize.Text = String.Format(「Width:{0} px,Height:{0} px」,PictureBox1.Image.Width,PictureBox1.Image.Height);' –

回答

5
CanvasSize.Text = PictureBox1.Image.Size.ToString(); 

如果您檢查智能感知爲Size.ToString()方法,它說:

創建表示該System.Drawing中人類可讀的字符串。尺寸結構。

輸出的形式爲:

{Width=x, Height=y} 

如果你想改變顯示輸出的方式,你可以使用這樣的事情:

CanvasSize.Text = String.Format("{0}px * {1}px", 
    PictureBox1.Image.Size.Width, PictureBox1.Image.Height); 
+1

乾杯!他們是否以任何其他方式顯示,而不是顯示爲{Width = x,Height = y} – AdzT1

+0

@ AdzT1是的,有。我爲你增加了一個例子。 –

+0

當我放置(「{0} x {0}」)時,它會顯示爲65 x 65,但是當我把它作爲(「{0} x {1}」)時,它會顯示爲65 x 63爲什麼這個? – AdzT1