2013-06-05 148 views
-1

也許是一個愚蠢的問題,但是: 如何知道圖像時以兆字節爲單位計算圖像的大小 像素高度和像素寬度? 謝謝從像素高度和pizel寬度以MB爲單位的圖像大小

+0

你想在文件壓縮之前還是之後? –

+0

很確定谷歌可以很快回答。編輯:是的,這是[字節/像素圖表](http://www.scantips.com/basics1d.html),在不到5秒內找到 –

+0

看看[如何獲取文件大小 - (系統繪製圖像](http://stackoverflow.com/questions/221345/how-to-get-the-file-size-of-a-system-drawing-image) @Ilya Ryzhenkov使其非常簡單。 [1]:http://stackoverflow.com/questions/221345/how-to-get-the-file-size-of-a-system-drawing-image – Shubh

回答

3

取決於顏色深度。如果您在使用8位像素,這將是:

height * width/1048576

如果您正在使用32位像素,這將是:

4*height*width/1048576這是height*width/262144

+0

還取決於步幅,不管圖像在內存中或文件格式等 –

0

這是計算我用來獲取原始位圖圖像的大小:

// Calculate the pixel depth in bytes: 
int pixSize = Image.GetPixelFormatSize(myImage.PixelFormat)/8; 
int size = (myImage.Height * myImage.Width * pixSize)/1048576; 

這只是原始位圖的大小。正如斯科特·瓊斯所提到的那樣,這沒有考慮跨步(填充緩衝區的字節)或壓縮的圖像格式。它只是一個原始位圖的最小尺寸。

相關問題