C# 4.0 与图像相关的C#.net

C# 4.0 与图像相关的C#.net,c#-4.0,C# 4.0,我没有理解以下代码的含义: 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 == Dial

我没有理解以下代码的含义:

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";
        }

    }

谢谢

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

文件大小(以KB为单位)=分辨率2 x宽度x高度x位/秒 样本÷8192

在您的示例中,我假设图像没有保存为位图,而是以有损格式保存,在给定这些维度的图像的情况下,生成该大小的文件-查看您实际如何保存这些文件可能会使更多的光线得以照射