小弟有一些传奇外传的魔法图片,不知道如何将魔法图片优化(背景的黑色去不掉),就像游戏中的效果一样.请研究过这方面的专家帮忙一下,小弟在此先谢谢了!

解决方案 »

  1.   

    http://www.vbaccelerator.com/home/VB/Code/vbMedia/Transparent_GDI_Sprite_Library/article.asp
      

  2.   

    原图片是一幅16位位图,fCompress = BI_BITFIELDS,查看它的文件属性时发现是32位的,不知道它是否包含Alpha通道,
    请专家指点一下.
    我原本以为这幅位图的每个像素都包含Alpha值,就像PNG图片一样,不知道是否是理解错误.
      

  3.   

    BMP应该是没有Alpha的,不过黑色背景倒是有现成的方式合并vbSrcPaint: 用 Or 运算合并目标像素和源位图 
    Private Sub Form_Load()
        Dim pic As IPictureDisp
        
        Picture1.AutoRedraw = True
        Picture1.ScaleMode = vbPixels
        Set Picture1.Picture = LoadPicture("C:\temp\1689.bmp")
        Set pic = LoadPicture("C:\temp\1686.bmp")
        Picture1.PaintPicture pic, 10, 10, , , , , , , vbSrcPaint
    End Sub
      

  4.   

    自己解决了也应该将原因、解决方法描述一下。
    http://community.csdn.net/IndexPage/SmartQuestion.aspx#followup