【发布时间】:2015-02-04 03:44:35
【问题描述】:
我在 TabPage 标题上显示的图像的图像质量存在问题。我的源图像是具有透明度的 16x16 png。当我将它加载到 TabPage 标题中时,质量很糟糕。到目前为止,我能想到的最好的方法是使用 8 位 png 而不是 32 位 png。这有很大帮助,但质量仍然没有我想要的那么好,而且仍然不如 32 位 png。有没有人有保持png质量的好方法?
(左侧为 32 位原件。右侧为 32 位制表符质量较低。)
(左侧为 8 位原件。右侧为 8 位选项卡标题质量较低。)
(左侧为 32 位原件。右侧为 8 位选项卡标题质量较低。)
我正在尝试/希望让它看起来尽可能接近原始的 32 位 png。
我正在使用以下代码:
using System.Drawing;
using System.Windows.Forms;
public class Form1
{
public void Form1()
{
InitializeComponent();
// initialize the imagelist
ImageList imageList1 = new ImageList();
imageList1.Images.Add("key1", Properties.Resources.Image1png);
imageList1.Images.Add("key2", Properties.Resources.Image2png);
//initialize the tab control
TabControl tabControl1 = new TabControl();
tabControl1.Dock = DockStyle.Fill;
tabControl1.ImageList = imageList1;
tabControl1.TabPages.Add("tabKey1", "TabText1", "key1");
tabControl1.TabPages.Add("tabKey2", "TabText2", "key2");
this.Controls.Add(tabControl1);
}
}
【问题讨论】:
-
请拍快照,让我们看看你在说什么可怕的东西。
-
@David - 我添加了上面图片的链接。谢谢。