c# - 如何将PictureBox中JPG的部分白化为透明

标签 c# transparency picturebox

我有一个 JPG 图像并将它放在一个窗体的图片框中,但是,它看起来像这样:

enter image description here

如何让图片的白色部分消失,只有彩色部分出现?

最佳答案

您可以使用 MakeTransparent位图类上的方法。所以它会是这样的

Bitmap b = new Bitmap("img.jpg")
b.MakeTransparent(Color.White);
pictureBox.Image = b;

但我建议您使用 PNG 而不是 JPG,原因如下:a) 更好的质量(对于像这样的图像)c) 对于像这样的图像更小的尺寸 b) 对透明背景的 native 支持。

看看它们之间有什么区别http://www.bing.com/search?setmkt=en-US&q=PNG+vs+JPG

关于c# - 如何将PictureBox中JPG的部分白化为透明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15915055/

相关文章:

OpenGL:透明纹理问题

java - 在半透明的 JFrame 上删除 JTextPane 的白色背景而不使用 setOpaque()

c# - 如何在 PictureBox C# 中绘制对象?

c# - 从 F# 使用 C# 事件

c# - 编写 Powershell 帮助文件

c# - 如何实现ObjectListView委托(delegate)

html - 将 PNG 绘制到 Canvas 元素——不显示透明度

c# - 如何将生成的位图加载到 PictureBox 中?

c# - 用户控件 c# 动态添加

c# - .NET Core DI 相当于 Autofac 的 WithParameter