2011-05-03 321 views
0

我有一個問題,我需要一個帶500 dpi的jpeg圖像首先它來自base64我可以直接將其轉換爲JPEG,但我不知道如何設置dpi到system.drawing.image將圖像從位圖保存到jpeg而不保存文件

我有一個解決方案是將圖像作爲位圖,然後使用setresolution函數將其重置爲500 * 500,而我需要的只是將位圖再次轉換爲jpeg它需要在物理驅動器上保存,也是我不能這樣做

所以我只需要從圖像或位圖到500 * 500 resloution jpeg實際上我也會再次閱讀它的字節數組,但我ne ED從與500 * 500 dpi和從BASE64轉換後的圖像的JPEG圖像此數組不是500 * 500 dpi的

任何想法可以理解

+1

你使用什麼編程語言? – 2011-05-03 06:26:44

+0

我正在使用.net C#正確 – AshOoO 2011-05-03 06:42:11

回答

1

Image的類是抽象的,所以可以不具有該類的實例。你所擁有的實際上是Bitmap類的一個實例,但是與Image類型有關。

所以,你只需要參考轉換爲實際的類的對象,您可以訪問它的方法:

((Bitmap)theImage).SetResolution(500, 500); 
1

看來你有一些誤解多大的dpi手段。 500意味着圖像中每個英寸的對象用500像素表示。所以,dpi並不是真正的抽象圖像的特徵。這是一個真實物體如何用圖像表現的特徵。這意味着你根本不需要改變圖像的分辨率。

+0

謝謝小精靈 據我所知,改變尺寸可以解決問題不是它! – AshOoO 2011-05-03 06:47:53

+0

更改圖像分辨率肯定會更改其dpi。但是如果你知道你的圖像是500dpi,那麼你不需要改變它的分辨率,因爲它的dpi將被改爲。 – Michael 2011-05-03 06:54:29