Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.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# Net压缩PDF文件位图时出现问题_C#_Imagemagick_Magicknet - Fatal编程技术网

C# Net压缩PDF文件位图时出现问题

C# Net压缩PDF文件位图时出现问题,c#,imagemagick,magicknet,C#,Imagemagick,Magicknet,我知道如何从各种图像文件创建PDF(“ImagePath”是.jpg,“fileNameFullPath”是.PDF)) 这非常有效,但是如果我尝试使用位图 public void CreatePDF(Bitmap bitmap) { using (var collection = new MagickImageCollection()) { var m = new MagickFactory();

我知道如何从各种图像文件创建PDF(“ImagePath”是.jpg,“fileNameFullPath”是.PDF))

这非常有效,但是如果我尝试使用位图

    public void CreatePDF(Bitmap bitmap)
    {
        using (var collection = new MagickImageCollection())
        {
            var m = new MagickFactory();
            MagickImage image = new MagickImage(m.Image.Create(bitmap));
            image.Format = MagickFormat.Jpg;
            image.Quality = 60;
            image.Write("test.jpg");
            collection.Add(image);
            collection.Write("test.pdf", MagickFormat.Pdf);
        }
    }
奇怪的事情发生了:

  • “test.jpg”(我创建它只是为了检查大小)已正确压缩(52 kb)
  • “test.pdf”未压缩(2000 kb)
保存到.jpg时似乎会发生压缩。有没有办法压缩图像而不必再次保存和重新加载

    public void CreatePDF(Bitmap bitmap)
    {
        using (var collection = new MagickImageCollection())
        {
            var m = new MagickFactory();
            MagickImage image = new MagickImage(m.Image.Create(bitmap));
            image.Format = MagickFormat.Jpg;
            image.Quality = 60;
            image.Write("test.jpg");
            collection.Add(image);
            collection.Write("test.pdf", MagickFormat.Pdf);
        }
    }