【发布时间】:2015-06-18 17:44:51
【问题描述】:
请在下面查看我的代码。我正在保存图像。我的输入图像颜色模式是 CMYK,但是一旦我保存,它就变成了 RGB 并休息。我只想做以下事情:
- 我只想让它保持 CMYK 颜色模式。
- 我只想保持相同的输入质量。
-
我只想保持与输入相同的宽度和高度。
Bitmap bmp = new Bitmap(Image.FromFile(@"D:\input.jpg")); Graphics gr = Graphics.FromImage(bmp); using (Font myFont = new Font("Arial", 42)) { gr.DrawString("Hello!", myFont, Brushes.Green, new Point(2, 2)); gr.DrawString(textBox1.Text, myFont, Brushes.Green, new Point(700, 750)); } ImageCodecInfo jgpEncoder = GetEncoder(ImageFormat.Jpeg); System.Drawing.Imaging.Encoder myEncoder = System.Drawing.Imaging.Encoder.Quality; EncoderParameters myEncoderParameters = new EncoderParameters(1); EncoderParameter myEncoderParameter = new EncoderParameter(myEncoder, 100L); myEncoderParameters.Param[0] = myEncoderParameter; bmp.Save(@"D:\test.jpg", jgpEncoder, myEncoderParameters);
【问题讨论】: