
Add gimp_image_metadata_update_pixel_size(), _bits_per_sample(),
_resolution() and use them from gimp_image_set_metadata() and from
various places in gimpimage.c which had identical copies of the same
code.
Also add gimp_image_metadata_update_colorspace() which syncs the color
space stored in the image's metadata with the color space of the
image's actual color profile. Call the function from the right places.
The body of gimp_image_metadata_update_colorspace() is currently
disabled because the syncing of color space information is
controversial, see issue ##3532 and issue #301.
(cherry picked from commit b9829eddfe
)
34 lines
1.5 KiB
C
34 lines
1.5 KiB
C
/* GIMP - The GNU Image Manipulation Program
|
|
* Copyright (C) 1995 Spencer Kimball and Peter Mattis
|
|
*
|
|
* This program is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 3 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#ifndef __GIMP_IMAGE_METADATA_H__
|
|
#define __GIMP_IMAGE_METADATA_H__
|
|
|
|
|
|
GimpMetadata * gimp_image_get_metadata (GimpImage *image);
|
|
void gimp_image_set_metadata (GimpImage *image,
|
|
GimpMetadata *metadata,
|
|
gboolean push_undo);
|
|
|
|
void gimp_image_metadata_update_pixel_size (GimpImage *image);
|
|
void gimp_image_metadata_update_bits_per_sample (GimpImage *image);
|
|
void gimp_image_metadata_update_resolution (GimpImage *image);
|
|
void gimp_image_metadata_update_colorspace (GimpImage *image);
|
|
|
|
|
|
#endif /* __GIMP_IMAGE_METADATA_H__ */
|