首先需要引用命名空间(如果没有就下载)
{
Stream imageStream = new FileStream(@"D:\images\mike5.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(@"
D:\images\mike5_CMYK.tif",FileMode.Create, FileAccess.Write, FileShare.Write);
encoder.Save(cmykStream);
cmykStream.Close();
}
//需要引用PresentationCore.dll,Microsoft.CSharp.dll,PresentationFramework.dll
using System.IO;
using System.Windows.Media.Imaging;
using System.Windows.Media;
测试的时候把下面这些写到一个单机事件中,生成的扩展名为TIF,TIF的格式也是CMYK,也可以进行印刷使用,CMYK是印刷的时候用的四色图片
protected void Button1_Click(object sender, EventArgs e)