예제 #1
0
파일: surface.go 프로젝트: ungerik/go-cairo
func (self *Surface) WriteToPNG(filename string) Status {

	cs := C.CString(filename)
	defer C.free(unsafe.Pointer(cs))

	return Status(C.cairo_surface_write_to_png(self.surface, cs))
}
예제 #2
0
파일: cairo.go 프로젝트: visionect/gotk3
func (v *Surface) WriteToPng(filename string) error {
	cstr := C.CString(filename)
	defer C.free(unsafe.Pointer(cstr))
	status := C.cairo_surface_write_to_png(v.native(), cstr)
	if status != C.CAIRO_STATUS_SUCCESS {
		return errors.New("error writing to PNG file")
	}
	return nil
}
예제 #3
0
파일: cairo.go 프로젝트: zvin/gocairo
func (self *Surface) WriteToPNG(filename string) {
	p := C.CString(filename)
	C.cairo_surface_write_to_png(self.surface, p)
	C.free(unsafe.Pointer(p))
}
예제 #4
0
파일: imgops.go 프로젝트: akiross/gogp
// Write an image to PNG
func (i *Image) WritePNG(file string) {
	C.cairo_surface_write_to_png(i.Surf, C.CString(file))
}