我使用D3DXCreateTextureFromFile()从.png加载纹理。我的程序如何知道图像文件是否包含Alpha通道?在Windows/D3D中检测.png alpha通道
1
A
回答
2
通过简单地检查文件就不难做到这一点。
PNG文件包括:
- 文件头
- 一个或多个 '组块'
文件头始终是8个字节,并且应该被跳过。
每个块以4个字节开始,指示其长度,4个字节指示其类型。第一个块应该总是13个字节,并且类型为IHDR
。这包含有关图像的信息。
标题中的第十个字节包含您正在查找的确切信息。如果PNG文件是RGBA,它将等于6
。
更多相关信息,请联系here。
1
致电IDirect3DTexture9::GetSurfaceLevel
然后致电IDirect3DSurface9::GetDesc
。 D3DSURFACE_DESC.Format会员会告诉你。
相关问题
- 1. OpenGL ES 2.0 PNG alpha通道
- 2. PNG文件打开alpha通道
- 3. 使用alpha通道保存PNG
- 4. WPF - ImageBrush与PNG,不尊重alpha通道
- 5. 将PNG拆分为RGB和Alpha通道
- 6. OpenCV 2.4 JPEG到alpha通道PNG
- 7. PNG上传时丢失了alpha通道
- 8. 在UIImageView中检测转换图像上的Alpha通道
- 9. 如何在J2ME中从PNG中读取原始alpha通道?
- 10. 显示在C中的alpha通道的PNG#
- 11. 在PIL中创建PNG精灵,但想保留Alpha通道
- 12. alpha通道中的测试点
- 13. 如何检测位图是否具有.NET中的Alpha通道
- 14. 检测系统是否支持alpha通道(通过wxWidgets)
- 15. 删除png中的白色像素(alpha通道)
- 16. cocos2d如何改善iPhone应用程序中的png alpha通道?
- 17. 在Alpha通道上叠加一个透明颜色的PNG
- 18. php gd替代alpha通道?
- 19. 24位Alpha通道中BASE64_ENCODE
- 20. OpenCV - 如何检测带有alpha通道的标记
- 21. 检查QImage是否有alpha通道
- 22. Alpha通道模糊
- 23. 如何检查加载到FMX.TBitmap的PNG图像是否有alpha通道?
- 24. 拼合alpha通道中GGPLOT2
- 25. DeviceContext(HDC)中的Alpha通道
- 26. alpha通道如何为-1?
- 27. Canvas toDataURL不带alpha通道
- 28. WPF - 如何保存没有任何Alpha通道的PNG?
- 29. Raphael设置透明png混浊失去了alpha通道
- 30. FFmpeg:使用PNG掩码将Alpha通道添加到视频