我正在使用CodeJock ImageManager 组件来保存各种图像。我想将这些图像之一放入 FlexGrid 单元格。
我拥有的图像是 Png 格式并且具有透明背景,因此当我将图像加载到网格中时,如下所示:
Grid.Cell(flexcpPicture, 123, 4) = _
ImageManagerControl.Icons.GetImage(ImageNum, 16).CreatePicture(xtpImageNormal)
原始图像中透明的背景现在是黑色的:( 如果我使用上述方法将图像加载到 PictureBox 中,也会发生同样的情况)
根据文档CreatePicture
返回一个StdPicture对象,有什么方法可以转换这个图像(也许使用 BitBlt),以便黑色是白色的?我不确定这是否可能?
我只需要使用大约三个图像来执行此操作,因此如果我必须先将它们加载到 ImageList 或其他东西中,那就可以了。