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是这将导致低质量图像。您应该先执行设置,然后添加图像。这是因为它使用您设置的设置存储图像。当您设置较低的位深度或大小,然后添加图像时,当您更改较高的位深度或大小时,它会将现有的低质量图像更改为较高的位深度或大小,这将导致低质量图像。