newFormatedBitmapSource

newFormatedBitmapSource

继续我的上一个问题:是否以及如何将基于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();


请参阅Calle Mellergardh的答案“ Converting images from RGB to CMYK”。

10-04 18:50