继续我之前的问题:是否以及如何采用基于 RGB 的 TIFF文件并使用标准 .NET (3.5) 功能将它们转换为 CMYK?
这可能吗?
最佳答案
实际上有一种方法可以使用 System.Windows.Media.Imaging 命名空间 目前似乎只能与 TIFF 一起正常工作(这对我来说很好):
Stream imageStream = new
FileStream(@"C:\temp\mike4.jpg", FileMode.Open, FileAccess.Read, FileShare.Read);
BitmapSource myBitmapSource = BitmapFrame.Create(imageStream);
FormatConvertedBitmap newFormatedBitmapSource = new FormatConvertedBitmap();
newFormatedBitmapSource.BeginInit();
newFormatedBitmapSource.Source = myBitmapSource;
newFormatedBitmapSource.DestinationFormat = PixelFormats.Cmyk32;
newFormatedBitmapSource.EndInit();
BitmapEncoder encoder = new TiffBitmapEncoder();
encoder.Frames.Add(BitmapFrame.Create(newFormatedBitmapSource));
Stream cmykStream = new FileStream(@"C:\temp\mike4_CMYK.tif",
FileMode.Create, FileAccess.Write, FileShare.Write);
encoder.Save(cmykStream);
cmykStream.Close();
参见“Converting images from RGB to CMYK”,Calle Mellergardh 的回答。
关于c# - .NET TIFF 文件 : RGB to CMYK conversion possible without a third party library?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/623636/