c# - .NET TIFF 文件 : RGB to CMYK conversion possible without a third party library?

标签 c# image tiff

继续我之前的问题:是否以及如何采用基于 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/

相关文章:

c# - 访问 16 位 TIFF 中的像素

c# - 数据表/数据行如果存在则更新否则插入

python - 如何在 OpenCV 中重新绘制皮肤?

python - 将 TIFF 转换为 numpy 数组

image - Xamarin 图像数据在流副本上无效

android - 如何识别 2 个 "Black & White"图像之间的相似度(%)?

c++ - 任何人都可以清楚地了解如何在 C++ 中获取 tiff 评级元数据,或者仅以 Win Explore 读取的方式获取文件评级吗?

c# - 是不是事件太多了?

c# - 类列表的空引用异常

c# - 是否可以在 EntityFramework 中将 Select(l=> new{}) 与 SelectMany 一起使用