问题标签 [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.

0 投票
3 回答
3546 浏览

c# - 如何在文本框中获取图像文件名?

我对 C# 文件名有疑问。我用 PictureBox 展示了一些图片。我还想在文本框中写下图片的名称。我搜索文件信息、目录信息,但它不起作用。

我想在文本框中写棒球棒、新娘、手镯等。我能做些什么?有什么优惠吗?

0 投票
1 回答
1045 浏览

c# - C# 将项目添加到 ImageListBoxControl

我在将项目(带图像的字符串)添加到 ImageListBoxControl 时遇到了一些麻烦。我从资源中获得的图像;我已经将图像添加到 ImageList,但我不知道如何将其添加到 ImageListBoxControl,因为它需要 imageIndex 但我不知道如何获取它;有人可以帮我吗?

0 投票
1 回答
3878 浏览

delphi - 带有 alpha 混合图标的图像列表失去透明度

这是(或多或少)一个相关问题:Delphi - Populate an imagelist with icons at runtime 'destroys' contrast

我已经测试了@TOndrej答案。但似乎我需要启用视觉样式(XP Manifest)才能使其正常工作(将使用 Windows 通用控件的 6.0 版 - 我现在不想要)。我在运行时通过ExtractIconEx和添加图标ImageList_AddIcon

显然设置ImageList.Handle为使用系统图像列表句柄,不需要XP 清单。因此,当我使用系统图像列表显示文件列表(带有TListView)时,即使是我在 D3 中写回的旧程序也会正确显示 alpha 混合图标。

我在徘徊系统图像列表有什么特别之处,它是如何创建的,所以它在所有情况下都支持 alpha 混合?我想不通。这是一些示例代码:


禁用视觉样式:

在此处输入图像描述

启用视觉样式:

在此处输入图像描述


一种解决方法是使用插入器类或子类TImageList并覆盖DoDraw ,如此处所示,但我真正想知道的是如何创建与系统图像列表相同的图像列表。

注意:我知道TPngImageList并且不想在这种情况下使用它。


编辑: @David 的回答(和评论)是准确的:

您必须显式链接到 ImageList_Create (v6),否则它会在模块加载时隐式链接并绑定到 v5.8

示例代码(不使用激活上下文 API):


Edi2:@David 的示例代码,显示了它是如何通过 Activation Context API 正确完成的。

0 投票
1 回答
1105 浏览

c# - File.Move 来自 ListView 控件的图像

我正在成功地将图像缩略图加载到 ListView 控件中:

然后我可以选择图像缩略图并希望将文件移动到目录:

File.Copy 工作没有问题,但对于 File.Move 我收到以下错误:

0 投票
2 回答
1717 浏览

.net - .NET ImageList 实现中的 ImageList 容量错误?

我在 .net 应用程序中为我的 ListView 使用 ImageList 时遇到了一些问题。在我的实现中,这个 ImageList 可以根据使用情况保存几千张图像。这个问题最初是在我尝试处理大量图像时出现的。一旦超过 5K+ 图像,我在尝试添加图像时遇到了一个通用的“图像无法添加到 ImageList”异常。发生此故障的确切数字略有跳跃。

因此,在尝试解决此问题时,我尝试使用本机 ImageList_SetImageCount 函数扩展 ImageList 的容量。这很好,解决了我眼前的问题。我必须使用 ImageList[index] = image 而不是 .Add() 方法填充列表。这一切都很好,但是当需要拉出图像时,问题就出现了。现在,每当我通过索引引用该 ImageList 中的图像时,我都会收到内存不足异常。Bitmap x = ImageList[any index] 会崩溃。

我尝试过很多不同的方法,但仍然遇到 ImageList 的问题。

在我最后一次尝试进一步探索这个问题时,我整理了以下仍然表现奇怪的测试代码!

最后一行因“无法将图像添加到 ImageList”错误而崩溃。奇怪的是,将第二个循环设置为较低的迭代次数(即添加 2000 张图像时为 200 次),它的表现还不错。

我不知道.net 中的 ImageList 是否有一定的阈值?任何帮助将不胜感激。

0 投票
2 回答
32981 浏览

c# - 使用 View.Details 用 ImageList 填充 ListView

将图标加载到我的列表视图时出现问题。我可以让图像在大视图中工作,但不能在细节上工作,不太确定我做错了什么。

0 投票
1 回答
3497 浏览

c# - Windows 窗体 C# TabControl ImageList 对齐?

是否可以将 TabControl 的 ImageList 上的图像图标对齐到文本的右侧?

现在,图像图标放在左边,文本放在右边。我希望文本位于左侧,而图标位于右侧。这可能吗?

0 投票
1 回答
6168 浏览

c# - ImageList:32 位图像质量下降

我正在使用ImageListforTreeViewListView。我首先将图像质量设置为 32 位,然后添加半透明图像。质量看起来不错,但经过​​几分钟的编码、编译和执行应用程序,质量看起来很糟糕。

看截图: 在此处输入图像描述

使用的属性

在半透明但不完全透明的像素后面有黑色像素。

重新添加所有图像可恢复原始质量,但几分钟后,它看起来像在屏幕截图的右侧。

0 投票
1 回答
978 浏览

c# - C# 幻灯片仅在所有幻灯片/图片框不可见的时间结束后才显示最后一张图片

我目前正在尝试创建一个程序,该程序将显示 ImageList 中的图片幻灯片,其中显示来自 ListView 的可变显示时间,这是通过 numericUpDown 访问的,但是当我单击按钮开始时,什么都没有发生,直到时间幻灯片结束,显示最后一张幻灯片,然后立即消失(如果我在最后省略“pictureBox1.Visible = false”,它会保留)。

当前代码:

我已经尝试了很多版本(包括使用计时器和切换代码)不知道出了什么问题

numericUpDown1 是幻灯片的时长,一直用整数测试,还是不行

0 投票
1 回答
1303 浏览

c# - 带有文本和索引的列表视图图片

我有一个带有图像列表的列表视图,因此我可以在列表视图中的文本附近显示图片。

问题是应用程序每次按下按钮时都会重新下载一张新图片,这意味着它会删除之前下载的图片。  

如何避免这种情况?