Arquivo .NET TIFF: conversão RGB para CMYK é possível sem uma biblioteca de terceiros?

Continuando minha pergunta anterior: se e como seria possível obter arquivos TIFF baseados em RGB e convertê-los em CMYK com a funcionalidade padrão .NET (3.5)?

Isso é sequer possível?

Na verdade, há uma maneira de usar o namespace System.Windows.Media.Imaging, que parece funcionar corretamente com TIFFs no momento (o que é bom para mim):

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

Consulte ” Convertendo imagens de RGB para CMYK “, a resposta de Calle Mellergardh.

Não, não acho que seja possível usar wrappers GDI + padrão (System.Drawing). O GDI + suporta apenas RGB. Imagens baseadas em CMYK podem ser lidas por GDI + (conversão implícita para RGB), mas as imagens baseadas em CMYK não podem ser gravadas.

Você pode querer tentar algo como GraphicsMill , que suporta CMYK.