さまざまな画像を保持するためにCodeJock ImageManager コンポーネントを使用しています。これらの画像の 1 つを FlexGrid セルに配置したいと考えています。
私が持っている画像は Png 形式で、背景が透明なので、画像をグリッドにロードすると次のようになります。
Grid.Cell(flexcpPicture, 123, 4) = _
ImageManagerControl.Icons.GetImage(ImageNum, 16).CreatePicture(xtpImageNormal)
元の画像では透明だった背景が黒くなりました:
(上記の方法を使用して画像を PictureBox にロードすると、同じことが起こります)
ドキュメントによるとStdPictureCreatePicture
オブジェクトが返されますが、黒が白になるようにこの画像を (おそらく BitBlt を使用して) 変換する方法はありますか? これが可能かどうかわかりませんか?
これを行う必要があるのは約 3 つの画像だけなので、最初にそれらを ImageList などにロードする必要がある場合は問題ありません。