pub fn blend_channel(src: u8, dst: u8, alpha: u8) -> u8
1 チャンネル分の source-over 合成。
result = (src * a + dst * (255 - a) + 127) / 255 +127 は四捨五入。切り捨てのみだと合成を繰り返すたびに暗くなる。
result = (src * a + dst * (255 - a) + 127) / 255
+127