2012-11-16 108 views
0

我正在使用CodeJock ImageManager component來保存各種圖像。我想將其中的一個圖像放入FlexGrid Cell中。將StdPicture透明度顏色轉換爲白色

的圖像我已被PNG格式,並具有透明背景,所以當我的圖像加載到網格像這樣:

Grid.Cell(flexcpPicture, 123, 4) = _ 
ImageManagerControl.Icons.GetImage(ImageNum, 16).CreatePicture(xtpImageNormal) 

其中在原始圖像中是透明的背景現在黑色: enter image description here(如果我使用上述方法)

的圖像加載到一個PictureBox根據文檔CreatePicture返回StdPicture對象同樣的情況,有一些方法可以讓我這個圖像(使用的BitBlt也許),以致黑色是白色的轉換?我不確定這是否可能?

我只需要用三個左右的圖像來做到這一點,所以如果我不得不將它們加載到ImageList或其他什麼東西,那麼可以。

回答

0

我不確定這是否有幫助,但我一直玩的PictureBox。我放了兩個圖片框窗體上,把一個bmp文件(這僅與BMP文件的工作,所以它可能不是對你有所幫助),以及這樣做:

Picture2.PaintPicture Picture1.Picture, 0, 0, opcode:=vbNotSrcCopy 

成功地倒位圖。這裏是RasterOp常量:http://msdn.microsoft.com/en-us/library/aa243035(v=vs.60).aspx

相關問題