rotated
の interpolatedBy
省略で .bilinear
が使われるけど、それ以外では .nearestNeighbor
が使われるとかなってる。.nearestNeighbor
ですらなくて、それ相当の計算だけど。 InterpolationMethod
が使えるのは _Summable
だけだから。( Bool
に .bilinear
しようがない) (edited)Numeric
でもいけなくて、 UInt8
とか普通に足して平均とったらオーバーフローするからInt
や Double
に変換する処理とかがあって、そのあたりが全部 _Summable
で抽象化されてる。複雑・・・。AnyImage
も元は要らなかったんだけど、 image[-100...100, -100...100, extrapolatedBy: ...]
の結果を ImageSlice
で返そうとすると、 ImageSlice
が内部に持つのが Image
だけじゃダメになって、 ImageSlice
が AnyImage
を持つ必要に迫られた。