问题标签 [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.
c++ - ListView 的 ImageList 应该是什么大小?
我有一个 ListView,但我不知道为大小和组标题图标制作 ImageLists 有多大。它们应该有多大?
c# - imageList.Draw 不绘制不同的大小?
ImageList 有一个名为“Draw”的方法:
我使用此方法在PrintDocument的图形对象上绘制图像。使用原始图像尺寸(16 x 16 像素)时,图像绘制正确。但是,如果我更改边界大小,则不会绘制任何内容。即使将大小更改为 32 x 32(双倍大小)也没有效果。什么都没有画出来。由于 dpi 不同,我需要更改绘制的尺寸......我哪里出错了?
编辑:解决方案似乎只是使用 g.DrawImage 方法。为什么 imageList.Draw() 不绘制对我来说仍然是一个谜......
mfc - 使用 MFC 工具栏和具有透明度的 PNG 图像,不正确的透明度效果
在 MFC 应用程序中。
我正在使用 FromFile 将带有 alpha 通道位的 32 位 PNG 文件加载到 Gdiplus::Bitmap 中。
然后我使用 Bitmap::GetHBitmap 从 Gdiplus::Bitmap 检索 HBITMAP。
我使用该句柄将位图添加到图像列表。
我使用该图像列表将工具栏按钮添加到工具栏。
但是,由于某些奇怪的原因,图像没有按预期使用 Alpha 通道。它不是使用 alpha 通道来确定透明度,而是使用 alpha 通道的组合,以及像素颜色与白色 (0x??FFFFFF) 的接近程度来计算透明度。因此,具有逐渐透明的白色像素的图像根本不会显示,但具有逐渐透明的黑色像素的图像可以正确显示。
后来我编辑了代码以确保我的Bitmap to HBitmap使用透明作为背景颜色,并且imagelist和工具栏中的背景颜色是透明的,并且具有相同的结果。
我还使用 HBITMAP 来获取 CBitmap 并使用 AlphaBlend() 方法预乘位图位以在窗口上绘制,并且绘制正确。
我确保我的图像列表使用的是 32 位图像设置,即 ILC_COLOR32 标志。
所以我知道问题在于如何将图像添加到图像列表或工具栏中,但无法弄清楚如何纠正这个问题。
这一切都是动态完成的,所以我没有遇到人们抱怨 VisualStudio 删除 alpha 通道的问题。
delphi - Delphi 和 48x48(或更大)图像列表 - 有解决方法吗?
我正在获取系统图像列表(使用 SHGetFileInfo 和 SHGFI_LARGEICON),添加两个我自己的图标并将其附加到 TListView。
问题是,如果用户的图标大小未设置为 32x32(例如设置为 48x48),Delphi7 TImageList 将失败并出现“无效图像大小”错误。
有谁知道是否有解决方法?我试过使用 TPngImageList 但它会导致其他问题。
另外,请注意,我想保留图标的 Alpha 通道。正常的 1 位透明度是不够的,因为图标往往看起来很难看。
谢谢!
jquery - 如何从代码更改 TinyMCE external_image_list_url
当用户要向文章中添加图像时,我使用图像列表使他能够在单独的部分中添加图像并将它们添加到来自 tinyMCE 的文章中,但是如果我们有大量图像,用户会发现长名单!这一点都不容易吗?所以我希望找到一种方法让每篇文章都有自己的图片列表images_list.php?article_id=333..。
手风琴是一个部分中所有文章标题的容器,当单击编辑或使用 tinymce 添加 ajax 时,如何更改每篇文章的 external_image_list_url 属性??????
.net - .Net ToolStrip 和 ImageList - 错误的图像大小
我有一个包含尺寸为 16x16、24x24 和 32x32 的 32 位图像的图标。我创建了三个包含三个不同大小图像的 ImageList 对象,并根据用户选择的大小在我的 ToolStrip 上分配 ImageList 属性。然而,ToolStrip 对象上显示的图像都是 32x32 图像的缩放版本。例如,我无法弄清楚为什么当我创建 16x16 ImageList 时,它不会从图标中提取 16x16 图像。我的代码基本上是这样的:
似乎这只是在我的图标中使用 32x32 大小的图像并将其缩小到 16x16,而不是使用图标中定义的 16x16 图像。有人能帮忙吗?提前感谢您的任何意见!
- 史蒂夫
c# - 使用 ImageList 对象时出现“无法加载文件或程序集...”错误
这是错误消息:
无法加载文件或程序集“file:///myFile.dll”或其依赖项之一。试图加载格式不正确的程序。第 171 行,位置 5。FrmApproveProfiles.resx
当然,该文件不称为“myFile.dll”。奇怪的是,错误显然在我的一个表单的资源文件中,但这个表单是主应用程序的一部分,与上述 DLL 文件完全分开。此 DLL 文件作为文件加载(不是解决方案中项目的构建)。
当我将图像(任何图像,即 png、bmp 等)加载到我的表单中的 ImageList(在主应用程序中,而不是 DLL 中)时,就会发生错误。我知道图像没有损坏,因为我可以查看它们并在程序的其他地方使用它们,我很困惑为什么我的单独的 DLL 不会因此而加载。为什么要关心我加载到其他程序集中的内容?
完全被这个难住了。有人有任何建议或遇到过这个吗?
编辑- 当我尝试构建解决方案时会发生此错误。构建在调试和发布模式下都失败。
vb6 - VB6 从 ImageList 中提取图像(任何类型)
从 ImageList 中提取图像(任何类型)并将其保存为具有扩展名的文件
image - 如何使用 WinAPI ImageList_DrawIndirect 绘制透明图像?
我需要从具有指定透明度级别的本机 API 图像列表中绘制 32 位图像,但我不能这样做。我正在使用传递给的结构中的ImageList_DrawIndirect
调用和ILS_ALPHA
图像状态,但它似乎没有按预期工作。v6 的 ComCtl 已“附加”到我的应用程序,因此这不是问题的原因。IMAGELISTDRAWPARAMS
ImageList_DrawIndirect
怎么做?
我的代码如下所示:
它是 VB6,但没关系——事实上,我们现在只使用纯 WinAPI。
c# - 想要避免 listview C# .NET 中的重复图像
我第一次使用带有 listview 组件的 imagelist,我想要的是列出图像。我面临的问题是在将图像再次添加到列表视图时无法避免重复图像。请查看以下代码,让我知道我哪里出错了