#include "opieexif.h"#include <opie2/odebug.h>#include <qpe/timestring.h>#include <qobject.h>#include <qimage.h>#include <stdio.h>#include <stdlib.h>#include <math.h>#include <time.h>#include <qstring.h>#include <qfile.h>Include dependency graph for opieexif.cpp:

Go to the source code of this file.
Namespaces | |
| namespace | Opie |
| namespace | Opie::MM |
Defines | |
| #define | M_SOF0 0xC0 |
| #define | M_SOF1 0xC1 |
| #define | M_SOF2 0xC2 |
| #define | M_SOF3 0xC3 |
| #define | M_SOF5 0xC5 |
| #define | M_SOF6 0xC6 |
| #define | M_SOF7 0xC7 |
| #define | M_SOF9 0xC9 |
| #define | M_SOF10 0xCA |
| #define | M_SOF11 0xCB |
| #define | M_SOF13 0xCD |
| #define | M_SOF14 0xCE |
| #define | M_SOF15 0xCF |
| #define | M_SOI 0xD8 |
| #define | M_EOI 0xD9 |
| #define | M_SOS 0xDA |
| #define | M_JFIF 0xE0 |
| #define | M_EXIF 0xE1 |
| #define | M_COM 0xFE |
| #define | NUM_FORMATS 12 |
| #define | FMT_BYTE 1 |
| #define | FMT_STRING 2 |
| #define | FMT_USHORT 3 |
| #define | FMT_ULONG 4 |
| #define | FMT_URATIONAL 5 |
| #define | FMT_SBYTE 6 |
| #define | FMT_UNDEFINED 7 |
| #define | FMT_SSHORT 8 |
| #define | FMT_SLONG 9 |
| #define | FMT_SRATIONAL 10 |
| #define | FMT_SINGLE 11 |
| #define | FMT_DOUBLE 12 |
| #define | TAG_EXIF_OFFSET 0x8769 |
| #define | TAG_INTEROP_OFFSET 0xa005 |
| #define | TAG_MAKE 0x010F |
| #define | TAG_MODEL 0x0110 |
| #define | TAG_ORIENTATION 0x0112 |
| #define | TAG_EXPOSURETIME 0x829A |
| #define | TAG_FNUMBER 0x829D |
| #define | TAG_SHUTTERSPEED 0x9201 |
| #define | TAG_APERTURE 0x9202 |
| #define | TAG_MAXAPERTURE 0x9205 |
| #define | TAG_FOCALLENGTH 0x920A |
| #define | TAG_DATETIME_ORIGINAL 0x9003 |
| #define | TAG_USERCOMMENT 0x9286 |
| #define | TAG_SUBJECT_DISTANCE 0x9206 |
| #define | TAG_FLASH 0x9209 |
| #define | TAG_FOCALPLANEXRES 0xa20E |
| #define | TAG_FOCALPLANEUNITS 0xa210 |
| #define | TAG_EXIF_IMAGEWIDTH 0xA002 |
| #define | TAG_EXIF_IMAGELENGTH 0xA003 |
| #define | TAG_EXPOSURE_BIAS 0x9204 |
| #define | TAG_WHITEBALANCE 0x9208 |
| #define | TAG_METERING_MODE 0x9207 |
| #define | TAG_EXPOSURE_PROGRAM 0x8822 |
| #define | TAG_ISO_EQUIVALENT 0x8827 |
| #define | TAG_COMPRESSION_LEVEL 0x9102 |
| #define | TAG_THUMBNAIL_OFFSET 0x0201 |
| #define | TAG_THUMBNAIL_LENGTH 0x0202 |
| #define | DIR_ENTRY_ADDR(Start, Entry) (Start+2+12*(Entry)) |
| #define | JPEG_TOL 0.02 |
Functions | |
| static QImage | flip_image (const QImage &img) |
| static QImage | rotate_90 (const QImage &img) |
| static QImage | rotate_180 (const QImage &) |
| static QImage | rotate_270 (const QImage &) |
| static QImage | rotate_90_8 (const QImage &img) |
| static QImage | rotate_90_all (const QImage &img) |
| static QImage | rotate_180_all (const QImage &img) |
| static QImage | rotate_180_8 (const QImage &img) |
| static QImage | rotate_270_8 (const QImage &img) |
| static QImage | rotate_270_all (const QImage &img) |
Variables | |
| static int | BytesPerFormat [] = {0,1,1,2,4,8,1,1,2,4,8,4,8} |
| ExifData::TagTable_t | ProcessTable [] |
| static QImage | dest |
| static int | x |
| static int | y |
| static unsigned int * | srcData |
| static unsigned int * | destData |
| static unsigned char * | srcData8 |
| static unsigned char * | destData8 |
| static unsigned int * | srcTable |
| static unsigned int * | destTable |
|
|
Referenced by Opie::MM::ExifData::ProcessExifDir(). |
|
|
Definition at line 54 of file opieexif.cpp. Referenced by Opie::MM::ExifData::ConvertAnyFormat(). |
|
|
Definition at line 65 of file opieexif.cpp. Referenced by Opie::MM::ExifData::ConvertAnyFormat(). |
|
|
Definition at line 59 of file opieexif.cpp. Referenced by Opie::MM::ExifData::ConvertAnyFormat(). |
|
|
Definition at line 64 of file opieexif.cpp. Referenced by Opie::MM::ExifData::ConvertAnyFormat(). |
|
|
Definition at line 62 of file opieexif.cpp. Referenced by Opie::MM::ExifData::ConvertAnyFormat(). |
|
|
Definition at line 63 of file opieexif.cpp. Referenced by Opie::MM::ExifData::ConvertAnyFormat(). |
|
|
Definition at line 61 of file opieexif.cpp. Referenced by Opie::MM::ExifData::ConvertAnyFormat(). |
|
|
Definition at line 55 of file opieexif.cpp. |
|
|
Definition at line 57 of file opieexif.cpp. Referenced by Opie::MM::ExifData::ConvertAnyFormat(). |
|
|
Definition at line 60 of file opieexif.cpp. |
|
|
Definition at line 58 of file opieexif.cpp. Referenced by Opie::MM::ExifData::ConvertAnyFormat(). |
|
|
Definition at line 56 of file opieexif.cpp. Referenced by Opie::MM::ExifData::ConvertAnyFormat(). |
|
|
Definition at line 839 of file opieexif.cpp. Referenced by Opie::MM::ExifData::isThumbnailSane(). |
|
|
Definition at line 46 of file opieexif.cpp. Referenced by Opie::MM::ExifData::ReadJpegSections(). |
|
|
Definition at line 42 of file opieexif.cpp. Referenced by Opie::MM::ExifData::ReadJpegSections(). |
|
|
Definition at line 45 of file opieexif.cpp. Referenced by Opie::MM::ExifData::ReadJpegSections(). |
|
|
Definition at line 44 of file opieexif.cpp. Referenced by Opie::MM::ExifData::ReadJpegSections(). |
|
|
exif.h Definition at line 28 of file opieexif.cpp. Referenced by Opie::MM::ExifData::ReadJpegSections(). |
|
|
Definition at line 29 of file opieexif.cpp. Referenced by Opie::MM::ExifData::ReadJpegSections(). |
|
|
Definition at line 36 of file opieexif.cpp. Referenced by Opie::MM::ExifData::ReadJpegSections(). |
|
|
Definition at line 37 of file opieexif.cpp. Referenced by Opie::MM::ExifData::ReadJpegSections(). |
|
|
Definition at line 38 of file opieexif.cpp. Referenced by Opie::MM::ExifData::ReadJpegSections(). |
|
|
Definition at line 39 of file opieexif.cpp. Referenced by Opie::MM::ExifData::ReadJpegSections(). |
|
|
Definition at line 40 of file opieexif.cpp. Referenced by Opie::MM::ExifData::ReadJpegSections(). |
|
|
Definition at line 30 of file opieexif.cpp. Referenced by Opie::MM::ExifData::ReadJpegSections(). |
|
|
Definition at line 31 of file opieexif.cpp. Referenced by Opie::MM::ExifData::ReadJpegSections(). |
|
|
Definition at line 32 of file opieexif.cpp. Referenced by Opie::MM::ExifData::ReadJpegSections(). |
|
|
Definition at line 33 of file opieexif.cpp. Referenced by Opie::MM::ExifData::ReadJpegSections(). |
|
|
Definition at line 34 of file opieexif.cpp. Referenced by Opie::MM::ExifData::ReadJpegSections(). |
|
|
Definition at line 35 of file opieexif.cpp. Referenced by Opie::MM::ExifData::ReadJpegSections(). |
|
|
Definition at line 41 of file opieexif.cpp. Referenced by Opie::MM::ExifData::ReadJpegSections(). |
|
|
Definition at line 43 of file opieexif.cpp. Referenced by Opie::MM::ExifData::ReadJpegSections(). |
|
|
Definition at line 52 of file opieexif.cpp. Referenced by Opie::MM::ExifData::ProcessExifDir(). |
|
|
Definition at line 81 of file opieexif.cpp. Referenced by Opie::MM::ExifData::ProcessExifDir(). |
|
|
Definition at line 102 of file opieexif.cpp. Referenced by Opie::MM::ExifData::ProcessExifDir(). |
|
|
Definition at line 85 of file opieexif.cpp. Referenced by Opie::MM::ExifData::ProcessExifDir(). |
|
|
Definition at line 94 of file opieexif.cpp. Referenced by Opie::MM::ExifData::ProcessExifDir(). |
|
|
Definition at line 93 of file opieexif.cpp. Referenced by Opie::MM::ExifData::ProcessExifDir(). |
|
|
Definition at line 70 of file opieexif.cpp. Referenced by Opie::MM::ExifData::ProcessExifDir(). |
|
|
Definition at line 97 of file opieexif.cpp. Referenced by Opie::MM::ExifData::ProcessExifDir(). |
|
|
Definition at line 100 of file opieexif.cpp. Referenced by Opie::MM::ExifData::ProcessExifDir(). |
|
|
Definition at line 77 of file opieexif.cpp. Referenced by Opie::MM::ExifData::ProcessExifDir(). |
|
|
Definition at line 89 of file opieexif.cpp. Referenced by Opie::MM::ExifData::ProcessExifDir(). |
|
|
Definition at line 78 of file opieexif.cpp. Referenced by Opie::MM::ExifData::ProcessExifDir(). |
|
|
Definition at line 83 of file opieexif.cpp. Referenced by Opie::MM::ExifData::ProcessExifDir(). |
|
|
Definition at line 92 of file opieexif.cpp. Referenced by Opie::MM::ExifData::ProcessExifDir(). |
|
|
Definition at line 91 of file opieexif.cpp. Referenced by Opie::MM::ExifData::ProcessExifDir(). |
|
|
Definition at line 71 of file opieexif.cpp. Referenced by Opie::MM::ExifData::ProcessExifDir(). |
|
|
Definition at line 101 of file opieexif.cpp. Referenced by Opie::MM::ExifData::ProcessExifDir(). |
|
|
Definition at line 73 of file opieexif.cpp. Referenced by Opie::MM::ExifData::ProcessExifDir(). |
|
|
Definition at line 82 of file opieexif.cpp. Referenced by Opie::MM::ExifData::ProcessExifDir(). |
|
|
Definition at line 99 of file opieexif.cpp. Referenced by Opie::MM::ExifData::ProcessExifDir(). |
|
|
Definition at line 74 of file opieexif.cpp. Referenced by Opie::MM::ExifData::ProcessExifDir(). |
|
|
Definition at line 75 of file opieexif.cpp. Referenced by Opie::MM::ExifData::ProcessExifDir(). |
|
|
Definition at line 80 of file opieexif.cpp. Referenced by Opie::MM::ExifData::ProcessExifDir(). |
|
|
Definition at line 88 of file opieexif.cpp. Referenced by Opie::MM::ExifData::ProcessExifDir(). |
|
|
Definition at line 105 of file opieexif.cpp. Referenced by Opie::MM::ExifData::ProcessExifDir(). |
|
|
Definition at line 104 of file opieexif.cpp. Referenced by Opie::MM::ExifData::ProcessExifDir(). |
|
|
Definition at line 86 of file opieexif.cpp. Referenced by Opie::MM::ExifData::ProcessExifDir(). |
|
|
Definition at line 98 of file opieexif.cpp. Referenced by Opie::MM::ExifData::ProcessExifDir(). |
|
|
Definition at line 889 of file opieexif.cpp. Referenced by Opie::MM::ExifData::getThumbnail(). |
|
|
Definition at line 966 of file opieexif.cpp. References Opie::MM::rotate_180_8(), and Opie::MM::rotate_180_all(). Referenced by Opie::MM::ExifData::getThumbnail(). |
|
|
Definition at line 950 of file opieexif.cpp. References Opie::MM::dest, Opie::MM::destData8, Opie::MM::destTable, Opie::MM::srcData8, Opie::MM::srcTable, Opie::MM::x, and Opie::MM::y. Referenced by Opie::MM::rotate_180(). |
|
|
Definition at line 939 of file opieexif.cpp. References Opie::MM::dest, Opie::MM::destData, Opie::MM::srcData, Opie::MM::x, and Opie::MM::y. Referenced by Opie::MM::rotate_180(). |
|
|
Definition at line 1004 of file opieexif.cpp. References Opie::MM::rotate_270_8(), and Opie::MM::rotate_270_all(). Referenced by Opie::MM::ExifData::getThumbnail(). |
|
|
Definition at line 974 of file opieexif.cpp. References Opie::MM::dest, Opie::MM::destData8, Opie::MM::destTable, Opie::MM::srcData8, Opie::MM::srcTable, Opie::MM::x, and Opie::MM::y. Referenced by Opie::MM::rotate_270(). |
|
|
Definition at line 992 of file opieexif.cpp. References Opie::MM::dest, Opie::MM::destData, Opie::MM::srcData, Opie::MM::x, and Opie::MM::y. Referenced by Opie::MM::rotate_270(). |
|
|
Definition at line 932 of file opieexif.cpp. References Opie::MM::rotate_90_8(), and Opie::MM::rotate_90_all(). Referenced by Opie::MM::ExifData::getThumbnail(). |
|
|
Definition at line 901 of file opieexif.cpp. References Opie::MM::dest, Opie::MM::destData8, Opie::MM::destTable, Opie::MM::srcData8, Opie::MM::srcTable, Opie::MM::x, and Opie::MM::y. Referenced by Opie::MM::rotate_90(). |
|
|
Definition at line 918 of file opieexif.cpp. References Opie::MM::dest, Opie::MM::destData, Opie::MM::srcData, Opie::MM::x, and Opie::MM::y. Referenced by Opie::MM::rotate_90(). |
|
|
Definition at line 51 of file opieexif.cpp. Referenced by Opie::MM::ExifData::ProcessExifDir(). |
|
|
|
|
Definition at line 897 of file opieexif.cpp. Referenced by Opie::MM::rotate_180_8(), Opie::MM::rotate_270_8(), and Opie::MM::rotate_90_8(). |
|
|
Definition at line 898 of file opieexif.cpp. Referenced by ImageViewer::rotate(), Opie::Ui::OImageEffect::rotate(), Opie::MM::rotate_180_8(), Opie::MM::rotate_270_8(), Opie::MM::rotate_90_8(), and Opie::MM::OImageScrollView::rotate_into_data(). |
|
|
Initial value: {
{ M_SOF0, "Baseline"},
{ M_SOF1, "Extended sequential"},
{ M_SOF2, "Progressive"},
{ M_SOF3, "Lossless"},
{ M_SOF5, "Differential sequential"},
{ M_SOF6, "Differential progressive"},
{ M_SOF7, "Differential lossless"},
{ M_SOF9, "Extended sequential, arithmetic coding"},
{ M_SOF10, "Progressive, arithmetic coding"},
{ M_SOF11, "Lossless, arithmetic coding"},
{ M_SOF13, "Differential sequential, arithmetic coding"},
{ M_SOF14, "Differential progressive, arithmetic coding"},
{ M_SOF15, "Differential lossless, arithmetic coding"},
{ 0, "Unknown"}
}
Definition at line 120 of file opieexif.cpp. |
|
|
|
Definition at line 897 of file opieexif.cpp. Referenced by Opie::MM::rotate_180_8(), Opie::MM::rotate_270_8(), and Opie::MM::rotate_90_8(). |
|
|
Definition at line 898 of file opieexif.cpp. Referenced by ImageViewer::rotate(), Opie::Ui::OImageEffect::rotate(), Opie::MM::rotate_180_8(), Opie::MM::rotate_270_8(), Opie::MM::rotate_90_8(), and Opie::MM::OImageScrollView::rotate_into_data(). |
|
|
1.4.2