マスク画像の上に描画し、テンプレート画像は、私がイメージして、赤、緑、青、黄の色を色付けしたいGoは、私は、テンプレートを使用して画像の上に描画しようとしています
私は現在、ベースとしてこの画像を使用し、これを達成するために
そしてこれは、しかし、(期待される結果に近いもの)非常に奇妙な結果を与えないdraw.Draw(outfitImage, outfitImage.Bounds(), generatorImage, image.ZP, draw.Over)
を使用してテンプレートを上に描画が、これは私がピクセル
func paintPixels(img *image.NRGBA, base color.Color, dst color.Color) {
br, bg, bb, ba := base.RGBA()
dr, dg, db, _ := dst.RGBA()
for x := 0; x < img.Bounds().Dx(); x++ {
for y := 0; y < img.Bounds().Dy(); y++ {
r, g, b, a := img.At(x, y).RGBA()
if br == r && bg == g && bb == b && ba == a {
img.Set(x, y, color.RGBA{uint8(dr), uint8(dg), uint8(db), 255})
}
}
}
}
を交換する方法であります
画像テンプレートをカラー化するときに使用するアルファ値によって結果が異なる場合があります。だから私は期待された結果を達成する方法を考えることができません、私はdraw.DrawMask
とマスクを使用する必要がありますが、私はどこで始めるか、または私が探している結果を達成するためのヒントを持っていないと思います