2013-03-13 23 views
1

C#.net我有下面的代码中,我没有得到的含义:相关图片

double savesize = (8.0 * ((height * (width/3) * 3)/3 - 1))/1024; 

所以,请帮助我。

代码:

private void ImageBrowseButton_Click(object sender, EventArgs e) 
    { 
     DialogResult dr = openFileDialog1.ShowDialog(); 
     if (dr == DialogResult.OK) 
     { 
      loadedImagePath = openFileDialog1.FileName; 
      imageTextBox.Text= loadedImagePath; 
      loadedImage = Image.FromFile(loadedImagePath); 
      height = loadedImage.Height; 
      width = loadedImage.Width; 
      loadedBitmap = new Bitmap(loadedImage); 

      FileInfo imginf = new FileInfo(loadedImagePath); 
      float size = (float)imginf.Length/1024; 
      SizeLabel.Text = size.ToString() + " KB"; 
      HeightLabel.Text = loadedImage.Height.ToString() + " Pixel"; 
      WidthLabel.Text = loadedImage.Width.ToString() + " Pixel"; 
      double savesize = (8.0 * ((height * (width/3) * 3)/3 - 1))/1024; 
      SaveSizeLabel.Text = savesize.ToString() + " KB"; 
     } 

    } 

谢谢

回答

0

这是保存图像所需的千字节数的估计。要保存为位图(无损)式将是(从Zicara)以千字节

文件大小=每 样品分辨率2 x宽度x高度x位÷8192

在您的例子,我假定图像不是作为位图保存的,而是以有损格式生成这些尺寸的文件,并给出这些尺寸的图像 - 查看如何实际保留这些文件可能会使更多的光线脱落。

+0

@ user2166457,没问题。如果此答案足够,请将其标记为已接受。谢谢 –