【问题标题】:Low quality image in TabPage header using TabControl ImageList使用 TabControl ImageList 的 TabPage 标题中的低质量图像
【发布时间】: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 - 我添加了上面图片的链接。谢谢。

标签: c# .net winforms tabpage


【解决方案1】:

不确定这是否能回答您的问题,但必须将其作为答案发布以包含快照。

您可以尝试以下方法:

  1. 选择图片列表;
  2. 配置 ColorDepth 属性,并将其从“Depth8bit”设置为“Depth32bit”

或者干脆用代码改一下:

imageList1.ColorDepth = ColorDepth.Depth32Bit;

【讨论】:

  • 感谢您的建议。这里已经很晚了,我的眼睛在燃烧,此刻一切看起来都很模糊。 :) 早上眼睛新鲜的时候我会更仔细地评估一下,然后我会回来报告让你知道。
  • 不,质量肯定会下降。 :) 在过去的 10 分钟里我一直在试验它,目前我认为最好的组合是当我使用 8 位图像但将颜色深度设置为 32 位时。使用具有 32 位颜色深度的 32 位图像仍然会显着修改图像,即使比将颜色深度设置为 8 位时更好。明天我会做更多的测试,并在这个线程上发布更多的图像。再次感谢。
  • 好吧,我还是觉得这有点奇怪。似乎我能得到的最好的结果是使用 8 位图像,然后在图像列表上将颜色深度设置为 32 位。我将把它标记为答案,因为它就足够了,即使我仍然无法让原始的 32 位图像质量出现在选项卡标题上。感谢您的帮助。
【解决方案2】:

在 ImageList(与 TabControl 关联)中,删除所有图像并以相同的顺序再次添加它们。

这是对我有用的唯一方法!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-13
    • 2023-03-25
    • 2021-06-16
    • 2010-10-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多