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);
}
}
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
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