Open3

Goで画像のタイリングとmask draw

ngicksngicks
  • image.Imageをラップしてタイリングなどする
  • Atの実装で座標を読み替えさせて仮想的に無限大の画像を作る
  • Atはimage.Color interfaceを返してしまうのでallocationがめちゃ出る。なのでRGBA64Atを使うこととする
  • alpha compositionのoverとかinとかoutとかも実装する
  • 黒/非黒によるマスクを実現する
  • 座標系の取り替えによるrotation/skewを実現する
  • Offset wrapperによる平行移動を実現する
  • (これでアフィン変換を網羅できてる?)
ngicksngicks

png.Encodeの処理全くRGBA64At使ってくれていない・・・。
image/drawの中では呼び出しがあるのでそこしか使わない最適化なようです。
おお・・・惜しいですね