• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2023 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #ifndef OHOS_FILEMANAGEMENT_MEDIA_EXIF_H
17 #define OHOS_FILEMANAGEMENT_MEDIA_EXIF_H
18 
19 #include <string>
20 
21 namespace OHOS {
22 namespace Media {
23 const std::string PHOTO_DATA_IMAGE_BITS_PER_SAMPLE = "BitsPerSample";
24 const std::string PHOTO_DATA_IMAGE_ORIENTATION = "Orientation";
25 const std::string PHOTO_DATA_IMAGE_IMAGE_LENGTH = "ImageLength";
26 const std::string PHOTO_DATA_IMAGE_IMAGE_WIDTH = "ImageWidth";
27 const std::string PHOTO_DATA_IMAGE_GPS_LATITUDE = "GPSLatitude";
28 const std::string PHOTO_DATA_IMAGE_GPS_LONGITUDE = "GPSLongitude";
29 const std::string PHOTO_DATA_IMAGE_GPS_LATITUDE_REF = "GPSLatitudeRef";
30 const std::string PHOTO_DATA_IMAGE_GPS_LONGITUDE_REF = "GPSLongitudeRef";
31 const std::string PHOTO_DATA_IMAGE_DATE_TIME_ORIGINAL = "DateTimeOriginal";
32 const std::string PHOTO_DATA_IMAGE_DATE_TIME_ORIGINAL_FOR_MEDIA = "DateTimeOriginalForMedia";
33 const std::string PHOTO_DATA_IMAGE_EXPOSURE_TIME = "ExposureTime";
34 const std::string PHOTO_DATA_IMAGE_F_NUMBER = "FNumber";
35 const std::string PHOTO_DATA_IMAGE_ISO_SPEED_RATINGS = "ISOSpeedRatings";
36 const std::string PHOTO_DATA_IMAGE_SCENE_TYPE = "SceneType";
37 const std::string PHOTO_DATA_IMAGE_IMAGE_DESCRIPTION = "ImageDescription";
38 const std::string PHOTO_DATA_IMAGE_MAKE = "Make";
39 const std::string PHOTO_DATA_IMAGE_MODEL = "Model";
40 const std::string PHOTO_DATA_IMAGE_DATE_TIME = "DateTime";
41 const std::string PHOTO_DATA_IMAGE_PHOTO_MODE = "HwMnoteCaptureMode";
42 const std::string PHOTO_DATA_IMAGE_SENSITIVITY_TYPE = "SensitivityType";
43 const std::string PHOTO_DATA_IMAGE_STANDARD_OUTPUT_SENSITIVITY = "StandardOutputSensitivity";
44 const std::string PHOTO_DATA_IMAGE_RECOMMENDED_EXPOSURE_INDEX = "RecommendedExposureIndex";
45 const std::string PHOTO_DATA_IMAGE_ISO_SPEED = "ISOSpeedRatings";
46 const std::string PHOTO_DATA_IMAGE_APERTURE_VALUE = "ApertureValue";
47 const std::string PHOTO_DATA_IMAGE_METERING_MODE = "MeteringMode";
48 const std::string PHOTO_DATA_IMAGE_LIGHT_SOURCE = "LightSource";
49 const std::string PHOTO_DATA_IMAGE_FLASH = "Flash";
50 const std::string PHOTO_DATA_IMAGE_FOCAL_LENGTH = "FocalLength";
51 const std::string PHOTO_DATA_IMAGE_MAKER_NOTE = "MakerNote";
52 const std::string PHOTO_DATA_IMAGE_USER_COMMENT = "UserComment";
53 const std::string PHOTO_DATA_IMAGE_PIXEL_X_DIMENSION = "PixelXDimension";
54 const std::string PHOTO_DATA_IMAGE_PIXEL_Y_DIMENSION = "PixelYDimension";
55 const std::string PHOTO_DATA_IMAGE_WHITE_BALANCE = "WhiteBalance";
56 const std::string PHOTO_DATA_IMAGE_FOCAL_LENGTH_IN_35_MM_FILM = "FocalLengthIn35mmFilm";
57 const std::string PHOTO_DATA_IMAGE_GPS_TIME_STAMP = "GPSTimeStamp";
58 const std::string PHOTO_DATA_IMAGE_GPS_DATE_STAMP = "GPSDateStamp";
59 const std::string PHOTO_DATA_IMAGE_COMPRESSED_BITS_PER_PIXEL = "CompressedBitsPerPixel";
60 const std::string PHOTO_DATA_IMAGE_EXPOSURE_BIAS_VALUE = "ExposureBiasValue";
61 
62 const std::vector<std::string> exifInfoKeys = {
63     PHOTO_DATA_IMAGE_BITS_PER_SAMPLE,
64     PHOTO_DATA_IMAGE_IMAGE_LENGTH,
65     PHOTO_DATA_IMAGE_IMAGE_WIDTH,
66     PHOTO_DATA_IMAGE_GPS_LATITUDE_REF,
67     PHOTO_DATA_IMAGE_GPS_LONGITUDE_REF,
68     PHOTO_DATA_IMAGE_DATE_TIME_ORIGINAL,
69     PHOTO_DATA_IMAGE_DATE_TIME_ORIGINAL_FOR_MEDIA,
70     PHOTO_DATA_IMAGE_EXPOSURE_TIME,
71     PHOTO_DATA_IMAGE_F_NUMBER,
72     PHOTO_DATA_IMAGE_ISO_SPEED_RATINGS,
73     PHOTO_DATA_IMAGE_SCENE_TYPE,
74     PHOTO_DATA_IMAGE_IMAGE_DESCRIPTION,
75     PHOTO_DATA_IMAGE_MAKE,
76     PHOTO_DATA_IMAGE_MODEL,
77     PHOTO_DATA_IMAGE_DATE_TIME,
78     PHOTO_DATA_IMAGE_PHOTO_MODE,
79     PHOTO_DATA_IMAGE_SENSITIVITY_TYPE,
80     PHOTO_DATA_IMAGE_STANDARD_OUTPUT_SENSITIVITY,
81     PHOTO_DATA_IMAGE_RECOMMENDED_EXPOSURE_INDEX,
82     PHOTO_DATA_IMAGE_ISO_SPEED,
83     PHOTO_DATA_IMAGE_APERTURE_VALUE,
84     PHOTO_DATA_IMAGE_METERING_MODE,
85     PHOTO_DATA_IMAGE_LIGHT_SOURCE,
86     PHOTO_DATA_IMAGE_FLASH,
87     PHOTO_DATA_IMAGE_FOCAL_LENGTH,
88     PHOTO_DATA_IMAGE_MAKER_NOTE,
89     PHOTO_DATA_IMAGE_PIXEL_X_DIMENSION,
90     PHOTO_DATA_IMAGE_PIXEL_Y_DIMENSION,
91     PHOTO_DATA_IMAGE_WHITE_BALANCE,
92     PHOTO_DATA_IMAGE_FOCAL_LENGTH_IN_35_MM_FILM,
93     PHOTO_DATA_IMAGE_GPS_TIME_STAMP,
94     PHOTO_DATA_IMAGE_GPS_DATE_STAMP,
95     PHOTO_DATA_IMAGE_COMPRESSED_BITS_PER_PIXEL,
96     PHOTO_DATA_IMAGE_EXPOSURE_BIAS_VALUE,
97 };
98 } // namespace Media
99 } // namespace OHOS
100 
101 #endif // OHOS_FILEMANAGEMENT_MEDIA_EXIF_H
102