tpngimagelist

    4热度

    3回答

    我得到系统imagelist(SHGetFileInfo和SHGFI_LARGEICON),添加两个我自己的图标,并将其附加到TListView。 问题是,如果用户的图标大小未设置为32x32(例如,它被设置为48x48例如)Delphi7 TImageList失败,并出现“无效的图像大小”错误。 有谁知道是否有解决方法?我试过使用TPngImageList,但它会导致其他问题。 此外,请注意,我

    2热度

    1回答

    我有一个DIB句柄。如何将其转换为TPNGObject并保持其透明度? 编辑: 我使用方法2在此解决方案Here 但位造成不透明,即使我设置其Transparent标志与真

    3热度

    1回答

    我使用此代码将DIB转换为TBitmap,那么如何操作此代码以适合PNG图像(preseving其透明度)? 我累了将透明属性设置为true,但似乎代码是为256色位图制作的。 代码源:Here VAR BitCount : INTEGER; BitmapFileHeader: TBitmapFileHeader; BitmapInfo : pBitmapInfo

    0热度

    1回答

    我在我的应用程序中使用了一组约100个图标,这些都是使用固定参考号进行访问的,这些数字也可供用户选择图标。所需的三种分辨率是16x16,32x32和48x48。这些解决方案中的每一个都保存在TPngImageList中,并且使用TDataModule创建了一个“图标库”,而不是包含这三个图像列表(TArtImageLibraryImageLists)。当需要任何图像列表时,一个简单的“首次使用时创

    2热度

    1回答

    我碰到以下问题: 我Delphi7的程序运行流畅运行大多数计算机上的WinXP/Vista/7的,但是,一些老的Windows XP安装(只有几个),我发现了以下问题: 我有一个系统映像列表,我将自己的图标添加到系统映像列表副本中。在添加我的图标后,我得到一个“无效的图像大小。” EInvalidOperation错误。 这里是有问题的代码: function GetSystemLargeIcon

    3热度

    2回答

    我使用德尔福XE2中Gustavo Daud版本1.4的TPNGList 它使用一些PNG 256x256图像作为按钮图像。 但是有必要改变背景颜色和图像的对比度不好。 所以我现在有黑色背景的白色图像。 我需要将它们更改为浅色背景。 有透明度,应保存。只有白色像素。但是,目标函数的一个通用源也是很棒的。 编辑: 继sugestion为“去了”我曾尝试以下,但只得到黑色或白色盒子: procedur