View Javadoc
1   /*
2    * Licensed to the Apache Software Foundation (ASF) under one or more
3    * contributor license agreements.  See the NOTICE file distributed with
4    * this work for additional information regarding copyright ownership.
5    * The ASF licenses this file to You under the Apache License, Version 2.0
6    * (the "License"); you may not use this file except in compliance with
7    * the License.  You may obtain a copy of the License at
8    *
9    *      http://www.apache.org/licenses/LICENSE-2.0
10   *
11   * Unless required by applicable law or agreed to in writing, software
12   * distributed under the License is distributed on an "AS IS" BASIS,
13   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14   * See the License for the specific language governing permissions and
15   * limitations under the License.
16   */
17  package org.apache.commons.imaging.formats.tiff.constants;
18  
19  import java.util.Arrays;
20  import java.util.Collections;
21  import java.util.List;
22  
23  import org.apache.commons.imaging.formats.tiff.taginfos.TagInfo;
24  import org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii;
25  import org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShort;
26  import org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLong;
27  
28  /**
29   * Design rule for Camera file system.
30   * <p>
31   * [BROKEN URL] http://www.exif.org/dcf.PDF
32   * </p>
33   */
34  public final class DcfTagConstants {
35  
36      public static final TagInfoAscii EXIF_TAG_RELATED_IMAGE_FILE_FORMAT = new TagInfoAscii("RelatedImageFileFormat", 0x1000, -1,
37              TiffDirectoryType.EXIF_DIRECTORY_INTEROP_IFD);
38  
39      public static final TagInfoShortOrLong EXIF_TAG_RELATED_IMAGE_WIDTH = new TagInfoShortOrLong("RelatedImageWidth", 0x1001, 1,
40              TiffDirectoryType.EXIF_DIRECTORY_INTEROP_IFD);
41  
42      public static final TagInfoShortOrLong EXIF_TAG_RELATED_IMAGE_LENGTH = new TagInfoShortOrLong("RelatedImageLength", 0x1002, 1,
43              TiffDirectoryType.EXIF_DIRECTORY_INTEROP_IFD);
44  
45      public static final TagInfoShort EXIF_TAG_COLOR_SPACE = new TagInfoShort("ColorSpace", 0xa001, TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD);
46      public static final int COLOR_SPACE_VALUE_SRGB = 1;
47      public static final int COLOR_SPACE_VALUE_ADOBE_RGB = 2;
48      public static final int COLOR_SPACE_VALUE_UNCALIBRATED = 65535;
49  
50      public static final List<TagInfo> ALL_DCF_TAGS = Collections.unmodifiableList(
51              Arrays.asList(EXIF_TAG_RELATED_IMAGE_FILE_FORMAT, EXIF_TAG_RELATED_IMAGE_WIDTH, EXIF_TAG_RELATED_IMAGE_LENGTH, EXIF_TAG_COLOR_SPACE));
52  
53      private DcfTagConstants() {
54      }
55  }