如何使我的图像透明

本文关键字:透明 图像 我的 何使 | 更新日期: 2023-09-27 18:12:04

我知道如何在c#中使图像控件透明,但是有办法使图像(.jpeg文件,而不是图像控件)透明吗?或者,是否有一种方法,当我使图像控件透明时,创建新图像,将其保存在某个路径并赋予其其他图像控件的内容?

如何使我的图像透明

JPEG文件不能是透明的。然而,如果你把它保存为PNG图像,它将有一个透明通道。

gif也支持透明度,但只能是完全不透明或完全透明。

可以设置Image-Controls的不透明度属性,以透明方式查看。但是要得到一个透明的图像文件,你必须把它渲染到一个新文件中。

下面是一个例子。

Image image = new Image(); //or however you get this
image.Opacity = 0.5;
RenderTargetBitmap bmp = new RenderTargetBitmap(image.Source.Width, image.Source.Height, 96, 96, PixelFormats.Pbgra32);
bmp.Render(image);
PngBitmapEncoder png = new PngBitmapEncoder();
png.Frames.Add(BitmapFrame.Create(bmp));
using (Stream fs= File.Create("test.png"))
{
png.Save(fs);
}

有属性transparencycolor。如果你想在控件上显示图像,这就是你所需要的。