【问题标题】:Resolution of ImageList Icons are not clear in TabControlTabControl 中 ImageList 图标的分辨率不明确
【发布时间】:2015-11-02 02:00:37
【问题描述】:

用于TabControlImageList 的分辨率 TabControl 绘制模式为 OwnerDrawFixed 时的图标不清晰并导致 不同背景的一些问题。如果 Rectangle 容器的背景有 SolidBrush,那么 Image 就可以了。否则会被打扰。

有什么好的方法可以画出高分辨率的图片吗?

【问题讨论】:

  • 分享渲染标签的图像。什么是图标类型,它们是 png 吗?尺寸是多少?
  • 它是 png 格式,大小为 24x24。我也会分享一些照片。但是告诉我如果我使用 png 会有问题吗? @RezaAghaei
  • 不,没有问题,检查一下:1-ColorDepth 属性设置为32 位2-ImageSize 属性设置为24, 24 3- 然后将您的 24x24 图像添加到您的 ImageList
  • 我会尽力让你知道的。谢谢你值得所有的尊重@RezaAghaei

标签: c# .net winforms custom-controls imagelist


【解决方案1】:

ImageList 添加图片时,请考虑:

  • 对于 png 图像,将 ColorDepth 属性设置为 Depth32Bit
  • ImageSize 属性设置为您的原始图像大小,在您的情况下为24,24

然后将图像添加到您的图像列表中。

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

【讨论】:

  • 那么,你的意思是,如果我添加了具有其他设置的图片,例如 ColorDepth=Depth8Bit。并稍后尝试将此属性修改为 ColorDepth=Depth32Bit,图像将保持低质量?
  • @Emad-Developer 是的,这将导致图像质量低下。您应该先进行设置,然后添加图像。
  • 这是因为它以您设置的设置存储图像,并且当您设置较低的位深度或大小并添加图像时,当您更改更高的位深度或大小时,它将现有的低质量图像更改为更高的位深度或大小,这将导致低质量的图像。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多