看了很多有关CMYK的代码参考,也没弄出个啥啥来!有过经验请不吝赐教!public void makImage(string strSource, string strDest)
{
            Bitmap myBitmap;
            ImageCodecInfo myImageCodecInfo;
            EncoderParameters myEncoderParameters;            myBitmap = new Bitmap(strSource);            Graphics g = Graphics.FromImage(myBitmap);
            g.DrawString("到底怎么输出CMYK?", new Font("宋体", 48, FontStyle.Regular), Brushes.Red, 200, 200);
            
            myImageCodecInfo = GetEncoderInfo("image/jpeg");            myEncoderParameters = new EncoderParameters(2);            myEncoderParameters.Param[0] = new EncoderParameter(
                Encoder.SaveFlag,
                (long)EncoderValue.ColorTypeCMYK);
            myEncoderParameters.Param[1] = new EncoderParameter(
                Encoder.Quality, 100L);            try
            {                myBitmap.Save(strDest, myImageCodecInfo, myEncoderParameters);
            }
            catch (System.Runtime.InteropServices.ExternalException x)
            {
                MessageBox.Show(x.Message);
            }        }
        private static ImageCodecInfo GetEncoderInfo(String mimeType)
        {
            int j;
            ImageCodecInfo[] encoders;
            encoders = ImageCodecInfo.GetImageEncoders();
            for (j = 0; j < encoders.Length; ++j)
            {
                if (encoders[j].MimeType == mimeType)
                    return encoders[j];
            }
            return null;
            
        }这样保存的图片用PS打开后还是RGB模式的。
如果用一张PS转换CMYK颜色模式后的图片来做输入源,生成的图片再用PS打开时会提示“嵌入的ICC概貌是无效的”…… 乖乖,一定是哪里有些问题!
请有过开发经验的帮忙呀!!!

解决方案 »

  1.   

    ref:
    http://www.codeproject.com/csharp/simplepsd.asp
    http://www.codeproject.com/csharp/adobe_cp_clone_part_1.asp
      

  2.   

    那几个也看过,没看出如何保存CMYK颜色模式的东西?
      

  3.   

    可以去看看Windows API ICM(Image Color Management)部分的东西
    .NET的API不知道是否可行有些公司已经有了相关产品,比如这个:
    http://www.aurigma.com/Products/GraphicsMilldotNET/PrintImaging.aspx
      

  4.   

    在某些图片格式下,是没有记录颜色模式信息的,如果一定要保存CMYK,可以找找看有没有用CMYK存储的图片格式,现在我还没看到过
      

  5.   

    JPEG 和 TIFF都不行么?
    PhotoShop好像是使用插入ICC配置文件的方法,可是找不到相关文档说明如何插入ICC配置文件,也不知道在JPG或TIFF是在哪个区做这件事