我有以下几点:
我想将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}) }