123456789101112131415161718192021222324252627 |
- package netpbm
- import "core:bytes"
- import "core:image"
- destroy :: proc(img: ^image.Image) -> bool {
- if img == nil do return false
- defer free(img)
- bytes.buffer_destroy(&img.pixels)
- info, ok := img.metadata.(^image.Netpbm_Info)
- if !ok do return false
- header_destroy(&info.header)
- free(info)
- img.metadata = nil
- return true
- }
- header_destroy :: proc(using header: ^Header) {
- if format == .P7 && tupltype != "" {
- delete(tupltype)
- tupltype = ""
- }
- }
|