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#图像压缩放在谷歌上