Mercurial > octave-libtiff
comparison scripts/image/imformats.m @ 31206:df8ee95752aa
imformats: moved Tiff logic to default_formats
* scripts/image/imformats.m: added logic in default_formats to use
Tiff functions for tiff images if available.
* scripts/io/Tiff.m: removed the PKG_ADD logic in favor of the imformats
logic to make the function handles valid.
author | magedrifaat <magedrifaat@gmail.com> |
---|---|
date | Sat, 03 Sep 2022 20:36:33 +0200 |
parents | 796f54d4ddbf |
children |
comparison
equal
deleted
inserted
replaced
31205:35e1245409b8 | 31206:df8ee95752aa |
---|---|
257 [formats.write] = deal (@__imwrite__); | 257 [formats.write] = deal (@__imwrite__); |
258 | 258 |
259 ## fills rest of format information by checking with GraphicsMagick | 259 ## fills rest of format information by checking with GraphicsMagick |
260 formats = __magick_formats__ (formats); | 260 formats = __magick_formats__ (formats); |
261 | 261 |
262 ## Use the Tiff interface for tif files if available | |
263 if __have_feature__ ("TIFF") | |
264 fidx = find_ext_idx (formats, "tif"); | |
265 ## If no format for Tiff, add it at the end | |
266 if (! any (fidx)) | |
267 fidx = numel (formats) + 1; | |
268 endif | |
269 formats(fidx) = struct ( | |
270 "coder", "TIFF", | |
271 "ext", {{"tif", "tiff"}}, | |
272 "read", @__tiff_imread__, | |
273 "write", @__tiff_imwrite__, | |
274 "info", @__tiff_imfinfo__, | |
275 "isa", @__tiff_isa__, | |
276 "alpha", true, | |
277 "multipage", true, | |
278 "description", "Tagged Image File Format" | |
279 ); | |
280 endif | |
281 | |
262 rformats = formats; | 282 rformats = formats; |
263 | 283 |
264 endfunction | 284 endfunction |
265 | 285 |
266 function is_valid_format (format) | 286 function is_valid_format (format) |