2017-12-27 6 views
0

I Magick.NET-Q8 bin mit AnyCPU 7.2, Visual Studio 2017, Microsoft Windows 10 Dies ist mein Code:Magick.NET-Q8 7.2 Pausen und ich den Fehler nicht fangen kann

using (MagickImage image = new MagickImage(imagedata)) 
{ 
    image.Quality = 60; 
    image.Format = MagickFormat.Jpg; 
    image.Composite(new MagickImage(watermarkFullPath), CompositeOperator.Over); 

    //Save Big Image , This line works properly 
    image.Write("somewhere\\myimage.jpg"); 

    //Save Smaller 
    image.Resize(width, height); 

    try 
    { 
     //this line breaks and nothing is done 
     //program jumps over the whole function 
     image.Write("somewhere\\mysmallimage.jpg"); 
    } 
    catch 
    { 
     //the error never reaches here 
    } 
} 

, warum das Programm bricht ohne Fehlerspur? Ich merke auch, dass dieser Fehler erschien, nachdem ich meine Entwicklung aktualisiert Windows von 8.1 bis 10

Eine Idee?

Antwort

1

Es scheint, neue Versionen von Magick.NET-Q8 AnyCPU (7.0 oder höher) GPU verwenden können Größe der Bilder zu verarbeiten, so dass Sie Magick.NET CPU zu verwenden, nur durch folgenden Code erzwingen:

ImageMagick.OpenCL.IsEnabled = false; 

Put Diese Zeile Code vor dem Befehl resizing dann Größe funktioniert wie zuvor.

Verwandte Themen