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