我有以下内容:
我想以一定角度将i1和i2放在bi上,然后生成最终图像.我有i1和i2的x和y轴值以及它们的预期旋转角度.i1和i2可以部分地彼此重叠.但我知道i1和i2的z索引,如果它们重叠,那么谁将在前台.
我试图在Golang实现这一目标.
http://golang.org/doc/articles/image_draw.html似乎是这样做的.任何人都知道任何类似的代码示例,这可能有所帮助.或者你能在Golang中向我展示几行作为伪程序吗?
谢谢.
sat*_*hvj 33
不确定你到底在找什么,我根本没有使用图像包...但只需按照示例代码并使用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})
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
25578 次 |
最近记录: |