问题标签 [imagelist]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
delphi - Delphi,同时处理 png 和位图的 ImageList
最近我发现 TPngImageList 组件(http://cc.embarcadero.com/Item/26127)非常好,但它只处理png图像......我想要一些允许将 pngimages 与位图,因为我使用了很多位图,并且我不想在下周将这些位图转换为 png,但我希望能够为即将到来的功能添加 PNG 图像......到目前为止,我曾经将如果我找不到任何替代品,请使用 GIMP 将 PNG 转换为位图。
vb6 - VB6 ImageList Frm 代码生成
注意:这可能是在黑暗中拍摄的,我问这纯粹是出于好奇。
当使用 Microsoft 公共控件库 (mscomctl.ocx) 中的 ImageList 控件时,我发现 VB6 生成的 FRM 代码无法解析为真实的属性/方法名称,我很好奇如何进行解析。下面给出了一个生成的 FRM 代码示例,其中包含 3 个图像的 ImageList:
根据我的经验,BeginProperty 标记通常意味着正在分配一个复合属性(一个对象),例如大多数控件的 Font 对象,例如:
可以很容易地看到它解析为 VB.Form.Font.<Property Name>。
对于 ImageList,没有名为 Images 的属性。与属性 Images 关联的 GUID 指示实现接口 IImages 的类型 ListImages。这种类型是有意义的,因为 ImageList 控件有一个名为 ListImages 的属性,它是 IImages 类型的。其次,属性 ListImage1、ListImage2 和 ListImage3 在 IImage 类型上不存在,但与这些属性关联的 GUID 指示实现接口 IImage 的 ListImage 类型。这种类型也很有意义,因为 IImages 实际上是 IImage 的集合。
对我来说没有意义的是 VB6 如何建立这些关联。VB6 怎么知道在名称 Images -> ListImages 之间建立关联,纯粹是因为关联类型(由 GUID 提供)——也许是因为它是该类型的唯一属性?其次,它如何将 ListImage1、ListImage2 和 ListImage3 解析为集合 IImages 的添加,它是否使用 Add 方法?或者也许是 ControlDefault 属性?
也许 VB6 对此控件有特定的知识并且不存在逻辑解决方案?
c# - (C#,WinForms)如何为 ImageList 中的图像分配可访问性属性
我正在尝试找到一种方法来制作屏幕阅读器(如 JAWS)来大声读出分配给 ImageList 中图像的一些文本。
在其他控件(如 PushButton)中,有“AccessibleName”属性,当它包含文本时,它会被 JAWS 读取。
ImageList 由四个代表优先级的图标组成,它们附近没有显示任何文本。
有可能做到吗?你能想到任何其他创造性的解决方案吗?
谢谢,亚尼夫。
windows - 使用 windows 钩子处理 ImageList
我正在编写一个应用程序,它可以通过 Hooks 捕获有关屏幕项目的信息现在我试图通过鼠标传递 ImageList 时获取它们的信息,“我想知道项目的名称”
我怎样才能做到这一点?
谢谢你。
c# - MenuStrip 中缺少 ImageList 和性能问题
MenuStrip 不支持使用 ImageList 图像。
这有什么性能问题?是否有可能使用过多的 GDI 资源和减速?有多少项目应该被认为是可接受的,之后应该实现从 ImageList 中绘制图像的自定义控件?
delphi - Delphi - 在运行时用图标填充图像列表“破坏”透明度
我已经为这个(简单的)花了几个小时但没有找到解决方案:/
我正在使用 D7 和 TImageList。ImageList 被分配给一个工具栏。当我在设计时填充 ImageList 时,图标(部分透明)看起来很好。但是我需要在运行时填充它,当我这样做时,图标看起来很糟糕——完全失去了部分透明度。
我只是尝试从 .res 文件加载图标 - 结果相同。我尝试过第三方图像列表也没有成功。我不知道我能做什么 :/ 谢谢 2 ;)
编辑:
老实说,我不知道到底发生了什么。Alpha 混合是正确的术语……这里有 2 个屏幕:
设计时添加的图标:(
来源:shs-it.de)
运行时添加的图标:(
来源:shs-it.de)
您关于不支持 alpha 混合的评论带来了解决方案:我在编辑器中编辑了图像并删除了“alpha blended”像素 - 现在看起来很好。但是,在运行时而不是设计时添加的图标看起来不同,这仍然很奇怪。如果您(或其他人;)可以解释一下,我会很高兴;)感谢您的支持!
c# - 如何在代码中将图像文件添加到图像列表中?
我有一个图像列表,并想在我的代码中将图像目录添加到图像列表中。我该怎么做?当我运行代码时:
我得到一个内存不足的异常。目前只有 14 张图片,所以应该没有问题。有什么帮助吗?
php - 如何列出目录中的图像?
我正在尝试显示指定目录中的所有图像。
以下代码列出了所有允许的文件名:
如何获取文件大小和 MIME 类型?我读到它mime_content_type
已被弃用,我应该使用finfo_file代替。但我在这方面做得不是很成功。
我必须使用/usr/share/misc/magic
来获取文件信息吗?我不能使用 GD 库吗?
我看过很多例子,但它们很旧并且效果不佳。
任何帮助表示赞赏。
c# - 如何使用图像列表在我自己的窗口之外绘制 C# 拖动
我通过 Control.DoDragDrop() 使用 C# 的内置拖放功能。我使用 Image List 和 ImageList_DragMove 和朋友来移动一个半透明的图像,用鼠标跟踪。(有关更多信息,请参阅我在此线程中的回复)。如何使 ImageList在我的窗口外时跟踪鼠标?我只在 OnDragOver() 中接收鼠标位置消息,并且只有当鼠标位于我的一个 Windows 上时。拖动将转到我的应用程序的另一个实例,我希望 ImageList 可以一直进行,包括在桌面上。我猜基本问题是 DoDragDrop 运行它自己的小消息循环。
Windows 资源管理器完成了这项工作,所以我知道这是可能的。我想我可以启动一个线程来跟踪鼠标或编写我自己的拖放消息循环,但我希望有一种更简单的方法。