【发布时间】:2019-03-04 15:18:52
【问题描述】:
我可以知道如何将imagick.MagickWand 结构传递给函数并对其应用方法吗? imagick.NewMagickWand 好像返回了*imagick.MagickWand 的类型,不是吗?
我无法完成,不断收到错误消息:ERROR_WAND: ContainsNoImages `MagickWand-0'。
如何将正确的结构引用传递给函数,以便mw 可以在这些函数中连续使用?
func generateImage() error {
// skip error handling
var err error
mw := imagick.NewMagickWand()
defer mw.Destroy()
err = createCanvas(mw, "red") // create canvas
err = compositeIcon(mw, "c:/icon.png") // add icon
err = addText(mw, "Hello world") // add text
err = mw.WriteImage("c:/output") // get the output
}
func createCanvas(mw *imagick.MagickWand, color string) error {
// skip error handling
var err error
pw := imagick.NewPixelWand()
defer pw.Destroy()
pw.SetColor("blue")
err = mw.NewImage(200, 100, pw)
return nil
}
可以帮忙吗?新手来了:)
更新:
我给出的例子是正确。在上面的示例中正确地通过引用传递,我收到了错误,因为我忽略了我的代码并调试了错误的行。很抱歉造成混乱。
谢谢。
【问题讨论】:
标签: go imagemagick magickwand