Goは素晴らしい画像操作とデータライブラリを持っていますが、小さな画像から大きな画像を作成するのは難しいです。誰かがGolangで2つのpngまたはjpegファイルを取って、2つ(またはそれ以上)のファイルを取り囲む1つの大きなイメージを形成するために連結する方法を知っていますか?画像を連結/追加する方法をGolang
私は現在、そのようなPNGファイルを読んでいる:
imgFile, err := os.Open(path)
if err != nil {
return Image{}, err
}
img, _, err := image.Decode(imgFile)
if err != nil {
return Image{}, err
}
rgba := image.NewRGBA(img.Bounds())
if rgba.Stride != rgba.Rect.Size().X*4 {
return Image{}, fmt.Errorf("unsupported stride")
}
draw.Draw(rgba, rgba.Bounds(), img, image.Point{0, 0}, draw.Src)
私はこのPNG形式のRGBAデータを取得し、他のRGBAデータを連結および/または「空」のイメージにそれを結合する方法について混乱しています。
どのような問題がありますか?これまでに何を試しましたか?いずれにしても、一般的な原理は、新しい大きなターゲット画像を作成し、ソース画像からターゲット画像にピクセルをコピーすることです。 – Aedolon
これまでのところ、私はpngからピクセルデータを取り出して新しいRGBAを作成し、それをOpenGLに渡すpngとして内部的にデコードすることしかできませんでした。しかし、私はこの「デコード済み」PNGデータをどのようにして.pngファイルから読み込んでそれから大きな画像をコピー/作成するのかはよく分かりません – efel