У меня проблема с качеством изображения, отображаемого в заголовке 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);
}
}