如题。

解决方案 »

  1.   

    TGA有32位格式,只要按照32位格式保存就可以了:
    http://www.aivisoft.net/Documents/TGAFormat.htm
      

  2.   

    thirdapple
    能留下您的qq吗?
      

  3.   

    http://www.aivisoft.net/source/tgaread.zip
    有保存的代码,数据在BmpStream里面,Alpha数据在BmpStream(4、8、12、16……)里面
      

  4.   

    BmpStream里面的东西对应每一点的数据,从下往上,从左至右
    每一点的数据用四个字节表示,比如左下角这一点,就是BmpStream(0 to 3)表示的
    0表示Blue通道,1表示Green通道,2表示Red通道,3表示Alpha通道,依次类推,左下角右边一点应该是BmpStream(4 to 7).......
      

  5.   

    应该是BmpStream(Width*4 to Width*4 + 3)
      

  6.   

    明白了
    可是图形是不规则得
    没有固定Width啊?
      

  7.   

    任何图像都是规则的矩形……只是Alpha通道的问题而已
      

  8.   

    Geo_Cra(无铭人氏)
    能留个qq吗?
      

  9.   

    任何图像都是规则的矩形……只是Alpha通道的问题而已
    我还是不太理解???
      

  10.   

    一个象素的Alpha是0,那么显示就是透明的,就构成了不规则的图形
      

  11.   

    是否象素的Alpha值在作图时已经制定
    我在编程时只是读取此值,Alpha是0的象素自动设置为透明呢?
      

  12.   

    With TgaFileHeaderInfo
      FileNum = FreeFile
      Open FileName For Binary As #FileNum
        Get #FileNum, 1, .taID_Length '载入文件头的TGA图像信息偏移量
        Get #FileNum, 2, .taPalType '调色板类型
        Get #FileNum, 3, .taImageType '图像类型
        Get #FileNum, 4, .taPalFirstNdx '调色板索引
        Get #FileNum, 6, .taPalLength '调色板长度
        Get #FileNum, 8, .taPalBits '调色板颜色数
        Get #FileNum, 9, .taLeft
        Get #FileNum, 11, .taBottom
        Get #FileNum, 13, .taWidth '宽度
        TgaWidth = .taWidth
        Get #FileNum, 15, .taHeight '高度
        TgaHeight = .taHeight
        Get #FileNum, 17, .taBits '图象颜色数
        Get #FileNum, 18, TgaDescriptor
        .taReserved = (TgaDescriptor And &HC0) \ &H40 '(&HC0 = 1100 0000, &H40 = 100 0000)
        '保留量,默认为0
        .taVerMirror = (TgaDescriptor And &H20) \ &H20 '(&H20 = 10 0000)
        '是否上下翻转
        .taHorMirror = (TgaDescriptor And &H10) \ &H10 '(&H10 = 1 0000)
        '是否左右翻转
        .taAlphaBits = TgaDescriptor And &HF '(&HF = 1111)
        '是否有Alpha通道
        EncodingLength = FileLength - 18 - .taID_Length '图像信息编码长度
        ReDim TgaStream(EncodingLength)
        Get #FileNum, .taID_Length + 19, TgaStream '取得图像信息
      Close #FileNum
    End With这段代码我不太理解TgaHeaderInfo中没有TgaDescriptor啊
      

  13.   

    在程序里32位的关于BmpStream的语句只是BmpStream(0)?
      

  14.   

    TGA图像文件格式里哪一位表示Alpha通道值?
      

  15.   

    如果是按照32位保存,在BmpStream就保存了Alpha通道,是保存在BmpStream(i*4+3){for i=0 to width*height-1}中的
      

  16.   

    在程序里面面。是32位的保存,在#FileNum文件中读取记录存于TgaFileHeaderInfo结构体中
    这里面有Alpha通道信息的内容吗?如果有是哪个?Geo_Cra(无铭人氏) ,谢谢你这两天帖子上耐心的帮助。
      

  17.   

    这里面是保存是否含有alpha通道,只是一个,没有内容
      

  18.   

    这里面是保存是否含有alpha通道,只是一个,没有内容
    这个标志是什么表示有,是什么表示没有
    有什么VB的书介绍这方面内容
      

  19.   

    vb没有,但是有tga格式的资料,你去www.aivisoft.net上找
      

  20.   

    资料我看了
    可是现在对我来说的问题是
    如何在VB中实现
    程序里的是第二个类型吧
    我真的很渴望能直接和你们交流请教
    能否留个qq或邮箱呢???
      

  21.   

    程序里面的SaveTgaFile是保存的32位Tga格式文件,下载Fantasia Photo源代码里面有个透明通道制作工具的代码,你可以看看