asp,net给mcyk格式的图片加水印文字并且不改变图片的格式,在线等,就是怎么在不改变图片的MCYK格式的情况下加水印mcyk

解决方案 »

  1.   

    public static void CMYKimg(string pathimg, string cmykimg)
        {
            using (Stream imageStream = new FileStream(pathimg, 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(cmykimg, FileMode.Create, FileAccess.Write, FileShare.Write);
                encoder.Save(cmykStream);
                cmykStream.Close();
            }
        }
      

  2.   

    pathimg是图片路径
    cmykimg是保存的CMYK图片路径