2017-08-23 7 views
0

Ich habe eine neue Version von As Pose Imaging Assembly installiert (Version 17.7.0.0) und ich muss den Code neu schreiben, so dass es neue Assembly unten unterstützt, wenn ich es neu schreiben muss
nicht Standardkonstruktors Ausgabe akzeptieren ist mit tIFF-Optionen CodeAspose Imaging Bildoptionskonstruktor

public void ImageToTIFF(string imagePath, string outputPath, string server, string folder, int sequenceNumber) 
    { 
     int page = 0; 
     using (Aspose.Imaging.Image inputImage = Aspose.Imaging.Image.Load(imagePath)) 
     { 
      page++; 
      Aspose.Imaging.ImageOptions.TiffOptions tiffSaveOptions = new Aspose.Imaging.ImageOptions.TiffOptions(); 
      tiffSaveOptions.Compression = Aspose.Imaging.FileFormats.Tiff.Enums.TiffCompressions.CcittFax4; 
      tiffSaveOptions.Photometric = Aspose.Imaging.FileFormats.Tiff.Enums.TiffPhotometrics.MinIsBlack; 
      tiffSaveOptions.BitsPerSample = new ushort[] {1}; 
      tiffSaveOptions.Palette = Aspose.Imaging.ColorPaletteHelper.CreateMonochrome(); 

      // Get the pixels of image by specifying the area as image boundary 
      Aspose.Imaging.RasterImage image = inputImage as Aspose.Imaging.RasterImage; 
      Aspose.Imaging.Color[] imageColors = image.LoadPixels(inputImage.Bounds); 
      int power; 
      for (int i = 0; i <= imageColors.Length - 1; i++) 
      { 
       try 
       { 
        power = (int)imageColors[i].R + (int)imageColors[i].G + (int)imageColors[i].B; 
        if (power < 380) 
        { 
         imageColors[i] = Aspose.Imaging.Color.White; 
        } 
        else 
        { 
         imageColors[i] = Aspose.Imaging.Color.Black; 
        } 
       } 
       catch (Exception ex) 
       { 
        Console.WriteLine("i: {0}, imageColors[i].R: {1}, imageColors[i].G: {2}, imageColors[i].B: {3}", i, imageColors[i].R, imageColors[i].G, imageColors[i].B); 
        Console.WriteLine("Error: {0}", ex.Message); 
        imageColors[i] = Aspose.Imaging.Color.White; 
       } 
      } 

      Aspose.Imaging.RasterImage imagePixels = inputImage as Aspose.Imaging.RasterImage; 
      imagePixels.SavePixels(inputImage.Bounds, imageColors); 
      inputImage.Save(outputPath + FileCreateTime(new FileInfo(imagePath)) + "_" + server + "_" + folder + "_" + sequenceNumber.ToString("D6") + "_" + page.ToString("D4") + ".tif", tiffSaveOptions); 
     } 
    } 
+0

Ich wähle diese Frage als Wegthema zu schließen, weil keine Anstrengung unternommen wird, ist dies nur ein „bitte meinen Code umwandeln“ zu gelangen. – Styxxy

+0

Wenn Sie den Code aktualisieren, lesen Sie alle Versionshinweise zwischen Ihrer vorherigen Version und der neuen Version. Aspose erklärt im Allgemeinen, wie dieses Problem behoben werden kann (zunächst wird der Code abgelehnt, bevor er tatsächlich entfernt wird). – Styxxy

Antwort

0

ich Ihre Anforderungen beobachtet haben, und teilen möchten, dass es keine Standard leeren Konstruktor für TiffOptions Klasse in Aspose.Imaging zur Verfügung steht. Ich schlage vor, dass Sie versuchen, den folgenden alternativen Beispielcode an Ihrem Ende zu verwenden, um den Zweck zu erfüllen.

public void ImageToTIFF(string imagePath, string outputPath, string server, string folder, int sequenceNumber) 
{ 
    int page = 0; 
    using (Aspose.Imaging.Image inputImage = Aspose.Imaging.Image.Load(imagePath)) 
    { 
     page++; 
     Aspose.Imaging.ImageOptions.TiffOptions tiffSaveOptions = new Aspose.Imaging.ImageOptions.TiffOptions(TiffExpectedFormat.Default); 
     tiffSaveOptions.Compression = Aspose.Imaging.FileFormats.Tiff.Enums.TiffCompressions.CcittFax4; 
     tiffSaveOptions.Photometric = Aspose.Imaging.FileFormats.Tiff.Enums.TiffPhotometrics.MinIsBlack; 
     tiffSaveOptions.BitsPerSample = new ushort[] { 1 }; 
     tiffSaveOptions.Palette = Aspose.Imaging.ColorPaletteHelper.CreateMonochrome(); 

     // Get the pixels of image by specifying the area as image boundary 
     Aspose.Imaging.RasterImage image = inputImage as Aspose.Imaging.RasterImage; 
     Aspose.Imaging.Color[] imageColors = image.LoadPixels(inputImage.Bounds); 
     int power; 
     for (int i = 0; i <= imageColors.Length - 1; i++) 
     { 
      try 
      { 
       power = (int)imageColors[i].R + (int)imageColors[i].G + (int)imageColors[i].B; 
       if (power < 380) 
       { 
        imageColors[i] = Aspose.Imaging.Color.White; 
       } 
       else 
       { 
        imageColors[i] = Aspose.Imaging.Color.Black; 
       } 
      } 
      catch (Exception ex) 
      { 
       Console.WriteLine("i: {0}, imageColors[i].R: {1}, imageColors[i].G: {2}, imageColors[i].B: {3}", i, imageColors[i].R, imageColors[i].G, imageColors[i].B); 
       Console.WriteLine("Error: {0}", ex.Message); 
       imageColors[i] = Aspose.Imaging.Color.White; 
      } 
     } 

     Aspose.Imaging.RasterImage imagePixels = inputImage as Aspose.Imaging.RasterImage; 
     imagePixels.SavePixels(inputImage.Bounds, imageColors); 
     inputImage.Save(outputPath + FileCreateTime(new FileInfo(imagePath)) + "_" + server + "_" + folder + "_" + sequenceNumber.ToString("D6") + "_" + page.ToString("D4") + ".tif", tiffSaveOptions); 
    } 
} 

Ich hoffe, dass die geteilten Informationen hilfreich sein werden.

Ich arbeite als Supportentwickler/Evangelist bei Aspose.

Vielen Dank,