D3DXCreateTextureFromFile()を使用して.pngからテクスチャをロードしています。私のプログラムは、画像ファイルにアルファチャンネルが含まれているかどうかを知ることができますか?Windows/D3Dのアルファチャンネルを検出中
1
A
答えて
2
これはファイルを調べるだけではあまり難しくありません。
PNGファイルから成る:
- ファイルヘッダ
- つ以上の 'チャンク'
ファイルヘッダは常に8バイトであり、スキップしなければなりません。
各チャンクは、その長さを示す4バイトとそのタイプを示す4バイトから始まります。最初のチャンクは常に13バイトで、タイプはIHDR
です。これには、画像に関する情報が含まれます。
ヘッダーの10番目のバイトには、探している正確な情報が含まれています。 PNGファイルがRGBAの場合は、6
となります。
詳細情報はhereです。
1
IDirect3DTexture9::GetSurfaceLevel
を呼び出してからIDirect3DSurface9::GetDesc
を呼び出します。 D3DSURFACE_DESC.Formatメンバーから連絡があります。
関連する問題
- 1. UIImageViewで変換された画像のアルファチャンネルを検出する
- 2. linuxでバインドマウントを検出中
- 3. アルファチャンネルの座標
- 4. アルファチャンネルのグラデーションバンディング
- 5. DeviceContext(HDC)のアルファチャンネル
- 6. 別の衝突検出を中断する衝突検出 - Swift
- 7. xUnit検出の検出と実行中のテスト
- 8. ストレッチブロックとアルファチャンネルのフィルタリング
- 9. サイトの負荷中にタッチデバイスを検出
- 10. Cygwinで実行中のシェルスクリプトの検出
- 11. 提出中のJavascriptの検証エラー
- 12. CAKeyFrameAnimation中の衝突の検出
- 13. 反応中のリフレッシュイベントの検出
- 14. アルファチャンネルのみのGetPixelsとSetPixels
- 15. Htaccess:言語検出クリーンURLの中で
- 16. OpenCV:アルファチャンネルのPNG画像
- 17. IOSビデオをストリーミング中にコール中断を検出する
- 18. アルファチャンネルの子ウィンドウを点滅させる
- 19. アルファチャンネル付きWPF 3Dテクスチャ
- 20. アンドロイドWEBP:bitmap.compress(Bitmap.CompressFormat.WEBP、100、出力ストリーム)はAPIのアルファチャンネルを保存しない<22
- 21. three.js内の一貫性のないアルファチャンネル
- 22. アルファチャンネルのないAndroidビットマップピクセルのバイト配列
- 23. ゲーム中のプレーヤーの攻撃性を検出する方法は?
- 24. 選択中のng-repeatの変更を検出
- 25. Androidで進行中のコールの数を検出する方法
- 26. スピン時にUIPickerViewの中央の行を検出する方法
- 27. ピローを使用して画像からアルファチャンネルを抽出する方法
- 28. ImageIOがPNGアルファチャンネルを無視します
- 29. アルファチャンネルを使用したビットマップ描画:
- 30. 画像からアルファチャンネルを削除する