回答編集履歴

1

補足

2018/04/13 06:42

投稿

kazto
kazto

スコア7196

test CHANGED
@@ -3,3 +3,53 @@
3
3
 
4
4
 
5
5
  ヘッダについては、これも圧縮時によって変わりますので、一概には決められません。
6
+
7
+
8
+
9
+ ---
10
+
11
+ 追記:式の意味について
12
+
13
+
14
+
15
+ 画像が納まり、かつ8で割り切れる数を求めたい場合を、最小のケースを例に考えます。
16
+
17
+ 1x1の画像があったとします。これがおさまり、かつ、8で割り切れる数は、幅高ともに8です。
18
+
19
+
20
+
21
+ これを求めるために、上記の計算式を用います。
22
+
23
+ まず(幅+7)=1+7=8ですね。この数自体に意味はありません。
24
+
25
+ 次に、割る8ですが、整数で考えます。整数の割り算は余りを切り捨てます。
26
+
27
+ (1+7)/8 = 8/8 = 1 です。8ピクセルの最小単位の個数になります。
28
+
29
+ 最後に掛ける8です。ピクセル単位に戻してやります。
30
+
31
+ ((1+7)/8)*8 = 8、で、答えが求まりました。
32
+
33
+
34
+
35
+ 仮に8x8の画像であった場合も、収まりつつ8で割り切れる数は8です。
36
+
37
+ (8+7) = 15、(8+7)/8 = 1 です。小数点以下は切り捨てです。
38
+
39
+ ((8+7)/8)*8 = 8です。
40
+
41
+
42
+
43
+ これが9x9になったらどうでしょう。8x8の最小単位では収まりきらないので、16x16になることは予想できますね。
44
+
45
+ 先ほどの計算式に当てはめてみましょう。
46
+
47
+ (9+7) = 16、(9+7)/8 = 2、((9+7)/8)*8 = 16です。
48
+
49
+
50
+
51
+ 最初に7を足しこむことで、8で割り切れる天井の値を手に入れることができます。
52
+
53
+
54
+
55
+ ~~うーん、伝わるかなぁ。。。~~