私は次のものを持っています:
I1とi2をbiの上にある角度で配置して、最終的な画像を作成したいと思います。 i1とi2のx軸とy軸の値、およびそれらの予想回転角があります。 i1とi2は部分的に重なり合う場合があります。しかし、私はi1とi2のzインデックスを知っています。それらが重複する場合、誰がフォアグラウンドになりますか。
私はGolangでこれを達成しようとしています。
http://golang.org/doc/articles/image_draw.html これを行っているようです。誰もが役立つかもしれないコードの同様の例を知っています。または、Golangの数行を疑似プログラムとして表示できますか?
ありがとう。
あなたが探しているものが正確にわからず、私は画像パッケージをまったく扱っていません...しかし、サンプルコードに従い、 graphics-go パッケージを使用するだけです(私にとってはうまくいきます)、私は少なくとも何かをすることができました。
package main
import (
"fmt"
"os"
"image/draw"
"image"
"image/jpeg"
"code.google.com/p/graphics-go/graphics"
)
func main() {
fImg1, _ := os.Open("arrow1.jpg")
defer fImg1.Close()
img1, _, _ := image.Decode(fImg1)
fImg2, _ := os.Open("arrow2.jpg")
defer fImg2.Close()
img2, _, _ := image.Decode(fImg2)
m := image.NewRGBA(image.Rect(0, 0, 800, 600))
draw.Draw(m, m.Bounds(), img1, image.Point{0,0}, draw.Src)
//draw.Draw(m, m.Bounds(), img2, image.Point{-200,-200}, draw.Src)
graphics.Rotate(m, img2, &graphics.RotateOptions{3.5})
toimg, _ := os.Create("new.jpg")
defer toimg.Close()
jpeg.Encode(toimg, m, &jpeg.Options{jpeg.DefaultQuality})
}