C# 我试图在wpf应用程序中保存图像,但在保存一些粉红色的图像后,这些图像会显示出来。有什么解决办法吗?

C# 我试图在wpf应用程序中保存图像,但在保存一些粉红色的图像后,这些图像会显示出来。有什么解决办法吗?,c#,wpf,.net-3.5,C#,Wpf,.net 3.5,我正在开发一个WPF应用程序。在其中我试图保存图像。保存图像后,图像的颜色平衡变为淡红色。保存后如何保持图像的原始颜色。有什么解决办法吗。我怀疑您正在将透明图像保存为位图格式。位图本身不支持透明度,但通常使用颜色替换技术来提供透明度的错觉。我相信这个的默认颜色是洋红 您可以尝试将图像保存为PNG,或者有办法指定透明度颜色(我不确定)。听起来可能是因为源图像处于CMYK颜色模式,而输出处于RGB颜色模式 你能给我们提供一些关于源图像和输出图像的更多信息吗?(颜色模式、图像格式等) 还有,你在做什么

我正在开发一个WPF应用程序。在其中我试图保存图像。保存图像后,图像的颜色平衡变为淡红色。保存后如何保持图像的原始颜色。有什么解决办法吗。

我怀疑您正在将透明图像保存为位图格式。位图本身不支持透明度,但通常使用颜色替换技术来提供透明度的错觉。我相信这个的默认颜色是洋红


您可以尝试将图像保存为PNG,或者有办法指定透明度颜色(我不确定)。

听起来可能是因为源图像处于CMYK颜色模式,而输出处于RGB颜色模式

你能给我们提供一些关于源图像和输出图像的更多信息吗?(颜色模式、图像格式等)


还有,你在做什么样的图像处理?(调整大小、将位图保存为jpeg等…)

我们尝试了png格式,但仍在图像上添加红色层,打印后清晰可见。如果您能帮助我,我将向您发送两幅图像(原始图像和保存图像)。红色层?听起来很奇怪。如果你认为我能帮上忙,请参阅网站链接(以及电子邮件)的简介,但我的WPF非常有限。我没有你的邮件id。你可以给我发送你的邮件id,这样我就可以给你发送相关代码了。请帮助我,谢谢你的回复。我尝试了PNG和JPEG编码器来保存图像。Iam使用以下代码RenderTargetBitmap renderBitmap=null;renderBitmap=新的RenderTargetBitmap((int)(宽度*(dpiFactor)),(int)(高度*(dpiFactor)),300d,300d,PixelFormats.Pbgra32);renderBitmap.Render(曲面);我不知道有什么不对..RenderTargetBitmap renderBitmap=null;renderBitmap=新的RenderTargetBitmap((int)(宽度*(dpiFactor)),(int)(高度*(dpiFactor)),300d,300d,PixelFormats.Pbgra32);renderBitmap.Render(曲面);使用(FileStream outStream=new FileStream(path.LocalPath,FileMode.Create)){pngbitmapcoder=new pngbitmapcoder();encoder.Frames.Add(BitmapFrame.Create(renderBitmap));encoder.Save(outStream)}源图像是任何图像(.jpeg、.png、gif等),输出图像是png。我们使用的代码是isRenderTargetBitmap renderBitmap=null;renderBitmap=新的RenderTargetBitmap((int)(宽度*(dpiFactor)),(int)(高度*(dpiFactor)),300d,300d,PixelFormats.Pbgra32);renderBitmap.Render(曲面);使用(FileStream outStream=new FileStream(path.LocalPath,FileMode.Create)){pngbitmapcoder=new pngbitmapcoder();encoder.Frames.Add(BitmapFrame.Create(renderBitmap));encoder.Save(outStream);}重复问题-