C# c语言中无高质量图像的压缩图像#

C# c语言中无高质量图像的压缩图像#,c#,image,compression,C#,Image,Compression,我不需要一个非常高质量的图像。我将发送此图像与插座,所以我需要这个图像尽可能小我需要一个方法来压缩图像 private void button1_Click_1(object sender, EventArgs e) { OpenFileDialog Open_File = new OpenFileDialog(); if (Open_File.ShowDialog() == DialogResult.OK) {

我不需要一个非常高质量的图像。我将发送此图像与插座,所以我需要这个图像尽可能小我需要一个方法来压缩图像

    private void button1_Click_1(object sender, EventArgs e)
    {
        OpenFileDialog Open_File = new OpenFileDialog();
        if (Open_File.ShowDialog() == DialogResult.OK)
        {
            FileStream fileStream = new FileStream(Open_File.FileName, FileMode.Open, FileAccess.Read);
            int length = (int)fileStream.Length;
            byte[] buffer = new byte[length];
            fileStream.Read(buffer, 0, length);
            Image x = byteArrayToImage(buffer);//this image I want to compression
            //.............................
        }
    }

    public Image byteArrayToImage(byte[] byteArrayIn)
    {
        MemoryStream ms = new MemoryStream(byteArrayIn);
        Image returnImage = Image.FromStream(ms);
        return returnImage;
    }
莫塔兹

不久前,我在一个图像处理项目上工作。该项目需要对图像进行压缩/解压缩。您有两种选择来做您想做的事情: 1) 你可以自己编写算法

2) 您可以使用库对图像进行压缩/解压缩。 如果要使用库,还必须提供以下选项: A-您可以使用internet上提供的开源库和文章,例如: 或者你可以使用一个库,比如一个forge

B-您可以使用商业库,如leadtools sdk,它允许您通过更改质量因子来增加压缩。此外,对于j2k格式,您可以设置图像的大小。有关代码示例:请参见以下链接: 质量系数: www.leadtools.com/help/leadtools/v175/dh/co/leadtools.codecs~leadtools.codecs.codespngoptions.html#示例# 对于设置J2K文件大小: www.leadtools.com/help/leadtools/v175/dh/co/leadtools.codecs~leadtools.codecs.codecsjpeg2000options.html#示例" 使用TargetFileSize属性可以设置文件大小


在我看来,我们决定使用商业工具包,因为它为我们提供了更多的功能、更好的质量和更好的性能。

?也许这个答案会有所帮助:@Brad Rem(C#中的压缩图像)我问了这个问题,但没有答案,所以我问了另一个同样的问题formula@SimpleCoder我想得到答案的第一件事就是把c#图像压缩放在谷歌上