回答編集履歴

4

文言修正

2020/11/26 11:00

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -10,9 +10,9 @@
10
10
 
11
11
  ---
12
12
 
13
- 過去質問を見るとVisualStudioを使用されているようですが上記コードでは構造体のアライメント正しくないのでうまく読めません。
13
+ 構造体メンバのサイズのほかに、構造体のアライメント正しくないのでうまく読めません。
14
14
 
15
- `BITMAPFILEHEADER`,`BITMAPINFOHEADER`,`RGBQUAD`を自前で定義しなくとも、`windows.h`をインクルードすれば正しい定義がされます。
15
+ 過去質問を見るとVisualStudioを使用されているようですが、`BITMAPFILEHEADER`,`BITMAPINFOHEADER`,`RGBQUAD`を自前で定義しなくとも、`windows.h`をインクルードすれば正しい定義がされます。
16
16
 
17
17
 
18
18
 

3

指摘追加

2020/11/26 11:00

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -10,4 +10,12 @@
10
10
 
11
11
  ---
12
12
 
13
+ 過去質問を見るとVisualStudioを使用されているようですが、上記コードでは構造体のアライメントが正しくないのでうまく読めません。
14
+
15
+ `BITMAPFILEHEADER`,`BITMAPINFOHEADER`,`RGBQUAD`を自前で定義しなくとも、`windows.h`をインクルードすれば正しい定義がされます。
16
+
17
+
18
+
19
+ ---
20
+
13
21
  質問タイトルはビットサイズ(1ピクセルあたりのビット数のことであれば`biBitCount`)、質問内容は`bfSize`(ビットマップファイルサイズ)を表示したいとなっていますがどちらが正しい質問でしょうか。

2

リンク修正

2020/11/26 10:49

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- https://docs.microsoft.com/ja-jp/windows/win32/api/wingdi/ns-wingdi-bitmapfileheader
5
+ [BITMAPFILEHEADER structure](https://docs.microsoft.com/ja-jp/windows/win32/api/wingdi/ns-wingdi-bitmapfileheader)
6
6
 
7
7
  `bfSize`は`DWORD`(4バイト)ですが、あなたの貼られたコードでは`unsigned long`となっており上記環境でビルドすると8バイトになってしまい値が正しく読めません。
8
8
 

1

質問内容確認

2020/11/26 10:35

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -5,3 +5,9 @@
5
5
  https://docs.microsoft.com/ja-jp/windows/win32/api/wingdi/ns-wingdi-bitmapfileheader
6
6
 
7
7
  `bfSize`は`DWORD`(4バイト)ですが、あなたの貼られたコードでは`unsigned long`となっており上記環境でビルドすると8バイトになってしまい値が正しく読めません。
8
+
9
+
10
+
11
+ ---
12
+
13
+ 質問タイトルはビットサイズ(1ピクセルあたりのビット数のことであれば`biBitCount`)、質問内容は`bfSize`(ビットマップファイルサイズ)を表示したいとなっていますがどちらが正しい質問でしょうか。