/* * Copyright 2002-2017 Drew Noakes * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * * More information about this project is available at: * * https://drewnoakes.com/code/exif/ * https://github.com/drewnoakes/metadata-extractor */ package com.drew.metadata.exif.makernotes; import com.drew.lang.annotations.NotNull; import com.drew.metadata.Directory; import java.util.HashMap; /** * Describes tags specific to Nikon (type 1) cameras. Type-1 is for E-Series cameras prior to (not including) E990. * * There are 3 formats of Nikon's Makernote. Makernote of E700/E800/E900/E900S/E910/E950 * starts from ASCII string "Nikon". Data format is the same as IFD, but it starts from * offset 0x08. This is the same as Olympus except start string. Example of actual data * structure is shown below. *
* :0000: 4E 69 6B 6F 6E 00 01 00-05 00 02 00 02 00 06 00 Nikon...........
* :0010: 00 00 EC 02 00 00 03 00-03 00 01 00 00 00 06 00 ................
*
*
* @author Drew Noakes https://drewnoakes.com
*/
@SuppressWarnings("WeakerAccess")
public class NikonType1MakernoteDirectory extends Directory
{
public static final int TAG_UNKNOWN_1 = 0x0002;
public static final int TAG_QUALITY = 0x0003;
public static final int TAG_COLOR_MODE = 0x0004;
public static final int TAG_IMAGE_ADJUSTMENT = 0x0005;
public static final int TAG_CCD_SENSITIVITY = 0x0006;
public static final int TAG_WHITE_BALANCE = 0x0007;
public static final int TAG_FOCUS = 0x0008;
public static final int TAG_UNKNOWN_2 = 0x0009;
public static final int TAG_DIGITAL_ZOOM = 0x000A;
public static final int TAG_CONVERTER = 0x000B;
public static final int TAG_UNKNOWN_3 = 0x0F00;
@NotNull
protected static final HashMap