C# TabControl中图像列表图标的分辨率不清晰

C# TabControl中图像列表图标的分辨率不清晰,c#,.net,winforms,custom-controls,imagelist,C#,.net,Winforms,Custom Controls,Imagelist,用于TabControl 如果TabControl绘图模式为OwnerDrawFixed,则图标不清晰,导致 一些背景不同的问题。如果矩形容器的背景具有SolidBrush,则图像将正常。否则会受到干扰 有什么好方法可以以高分辨率绘制图像吗?将图像添加到ImageList时,请考虑: 将png图像的ColorDepth属性设置为Depth32Bit 将ImageSize属性设置为原始图像大小,在您的情况下24,24 然后将图像添加到图像列表中 添加图像后更改这些属性将导致图像质量低下。共享渲

用于
TabControl
如果TabControl绘图模式为OwnerDrawFixed,则图标不清晰,导致 一些背景不同的问题。如果矩形容器的背景具有SolidBrush,则图像将正常。否则会受到干扰


有什么好方法可以以高分辨率绘制图像吗?

将图像添加到
ImageList
时,请考虑:

  • 将png图像的
    ColorDepth
    属性设置为
    Depth32Bit
  • ImageSize
    属性设置为原始图像大小,在您的情况下
    24,24
然后将图像添加到图像列表中


添加图像后更改这些属性将导致图像质量低下。

共享渲染选项卡的图像。什么是图标类型,它们是png吗?尺寸是多少?是png,尺寸是24x24。我也会分享一些照片。但是告诉我如果我使用png有问题吗@RezaAghaeiNo,没有问题,检查这个:1-将
ColorDepth
属性设置为32位2-将
ImageSize
属性设置为
24,24
3-然后将您的24x24图像添加到
图像列表中
我会尝试让您知道。谢谢你值得尊敬@RezaAghaeiSo,你的意思是如果我添加了其他设置的图片,例如ColorDepth=Depth8Bit。然后尝试将此属性修改为ColorDepth=depth32位,图像将保持低质量?@Emad Developer是这将导致低质量图像。您应该先执行设置,然后添加图像。这是因为它使用您设置的设置存储图像。当您设置较低的位深度或大小,然后添加图像时,当您更改较高的位深度或大小时,它会将现有的低质量图像更改为较高的位深度或大小,这将导致低质量图像。