|
分類:[C#]
OS:Windows10(64bit) アプリ:デスクトップFormアプリ 言語:C#
TIFFファイルの「ビットの深さ」の変換について教えてください。
次のコードは、TIFファイルの圧縮方式を「PackBits」に変換しています。 ビットの深さを「モノクロ」に変換したいのですが、 どのような実装が必要になるのか、教えていただけないでしょうか。
参考例などありましたらアドバイスいただけますと幸いです。
------------------------------- using System.Drawing.Imaging;
// EncoderParametersを設定する var parameters = new EncoderParameters(2); parameters.Param[0] = new EncoderParameter(Encoder.ColorDepth, 1L); parameters.Param[1] = new EncoderParameter(Encoder.Compression, (long)EncoderValue.CompressionRle);
// ImageCodecInfoを取得する ImageFormat imageFormat = ImageFormat.Tiff; ImageCodecInfo imageCodecInfo = ImageCodecInfo.GetImageEncoders().FirstOrDefault(x => x.FormatID == imageFormat.Guid);
// 画像形式を変換する var exiFileNameLocalRle = Path.ChangeExtension(exiFileNameLocal, "") + "_rle." + Path.GetExtension(exiFileNameLocal); using (Bitmap bitmap = new Bitmap(exiFileNameLocal)) { bitmap.Save(exiFileNameLocalRle, imageCodecInfo, parameters); } -------------------------------
|