看了很多有关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概貌是无效的”…… 乖乖,一定是哪里有些问题!
请有过开发经验的帮忙呀!!!
{
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概貌是无效的”…… 乖乖,一定是哪里有些问题!
请有过开发经验的帮忙呀!!!
解决方案 »
- C#Winform中怎样用SqlDataAdapter把绑定到TextBox的数据更新到数据库
- webBrowser如何实现在FLASH里鼠标从一个坐标拖动到另一个坐标?
- 求助
- Socket 出错提示(WSACancelBlockingCall 的调用中断)如何解决
- 字符串提取问题
- 如果自己弄好了 需要的winform 找人写代码。 一个form 大概多少钱?
- C#静态类中的方法调用出错
- 怎么保存TreeView的nodes?
- 怎样动态的创建ado.net中的dataadapt和dataconnection?
- 我写了个控件拖放,象数扫描,打印。。。。。的C#程序,有人要代码吗?顺便帮我看看问题。
- 想看电影的请进
- 如何在.net中删除已经在窗体中引用并显示了的图像文件
http://www.codeproject.com/csharp/simplepsd.asp
http://www.codeproject.com/csharp/adobe_cp_clone_part_1.asp
.NET的API不知道是否可行有些公司已经有了相关产品,比如这个:
http://www.aurigma.com/Products/GraphicsMilldotNET/PrintImaging.aspx
PhotoShop好像是使用插入ICC配置文件的方法,可是找不到相关文档说明如何插入ICC配置文件,也不知道在JPG或TIFF是在哪个区做这件事