Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将图像压缩为精确的文件大小_C#_Image_Resize - Fatal编程技术网

C# 将图像压缩为精确的文件大小

C# 将图像压缩为精确的文件大小,c#,image,resize,C#,Image,Resize,我正在开发一个应用程序,它可以将Jpeg压缩到精确的大小(128kB)。我试着用质量水平来保存它,但我真的不明白它是如何工作的。当我把100L的质量,它会给我更大的文件,是以前。我也有更多迭代的问题。当我想第二次改变图片质量时,它会给我GDI+错误 编辑:我需要小于128Kb的图片,它不必精确到该值当然100%会增加文件大小,您还期望什么?要达到一定的大小,您需要尝试各种质量级别,当然,始终使用原始文件,并且始终写入临时文件。为了解释GDI错误,我们需要查看代码,尽管我们可以猜测您试图在文件仍然

我正在开发一个应用程序,它可以将Jpeg压缩到精确的大小(128kB)。我试着用质量水平来保存它,但我真的不明白它是如何工作的。当我把100L的质量,它会给我更大的文件,是以前。我也有更多迭代的问题。当我想第二次改变图片质量时,它会给我GDI+错误


编辑:我需要小于128Kb的图片,它不必精确到该值

当然100%会增加文件大小,您还期望什么?要达到一定的大小,您需要尝试各种质量级别,当然,始终使用原始文件,并且始终写入临时文件。为了解释GDI错误,我们需要查看代码,尽管我们可以猜测您试图在文件仍然加载时覆盖该文件。。你永远无法确定是否能准确地达到给定的大小。说实话,我希望100%能给我100%的大小,而不是150%…你需要了解
jpg
,它的工件以及当你试图“保存”它们时出现的问题。。