0
As Pose Imaging Assembly(バージョン17.7.0.0)の新しいバージョンをインストールしました。書き直す必要がある場合、新しいバージョンのアセンブリをサポートするようにコードを書き直す必要があります
デフォルトコンストラクタを受け入れない 問題は、私はあなたの要件を観察し、Aspose.ImagingでTiffOptionsクラスに利用可能なデフォルトの空のコンストラクタがないことを共有したいとしているAspose Imaging Image Opitionsコンストラクタ
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);
}
}
努力がなされていないので、私は、オフトピックとして、この質問を閉じるために投票していますが、これは単に「私のコードを変換してください」のトピックです。 – Styxxy
コードをアップグレードする場合、以前のバージョンと新しいバージョンのリリースノートをすべて読んでください。 Asposeは、この問題を解決する方法を一般的に説明しています(実際にコードを削除する前に、まずコードを非難する)。 – Styxxy