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