|
|
|
@ -532,7 +532,8 @@ void ExifValue::convertToData(unsigned char ** data, unsigned int* size, ExifVal
|
|
|
|
|
*data = new uchar[*size];
|
|
|
|
|
for(uint i = 0; i < components(); i++)
|
|
|
|
|
{
|
|
|
|
|
set16Bit( (*data) + 2 * i, order, &asExifNumber(i).m_short);
|
|
|
|
|
TQ_UINT16 aenms = asExifNumber(i).m_short;
|
|
|
|
|
set16Bit( (*data) + 2 * i, order, &aenms);
|
|
|
|
|
}
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
@ -542,7 +543,8 @@ void ExifValue::convertToData(unsigned char ** data, unsigned int* size, ExifVal
|
|
|
|
|
*data = new uchar[*size];
|
|
|
|
|
for(uint i = 0; i < components(); i++)
|
|
|
|
|
{
|
|
|
|
|
set32Bit( (*data) + 4 * i, order, &asExifNumber(i).m_long);
|
|
|
|
|
TQ_UINT32 aenml = asExifNumber(i).m_long;
|
|
|
|
|
set32Bit( (*data) + 4 * i, order, &aenml);
|
|
|
|
|
}
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
@ -577,7 +579,8 @@ void ExifValue::convertToData(unsigned char ** data, unsigned int* size, ExifVal
|
|
|
|
|
*data = new uchar[*size];
|
|
|
|
|
for(uint i = 0; i < components(); i++)
|
|
|
|
|
{
|
|
|
|
|
set16Bit( (*data) + 2 * i, order, (TQ_UINT16*)&asExifNumber(i).m_sshort);
|
|
|
|
|
TQ_INT16 aenmss = asExifNumber(i).m_sshort;
|
|
|
|
|
set16Bit( (*data) + 2 * i, order, (TQ_UINT16*)&aenmss);
|
|
|
|
|
}
|
|
|
|
|
return;
|
|
|
|
|
case EXIF_TYPE_SLONG:
|
|
|
|
@ -585,7 +588,8 @@ void ExifValue::convertToData(unsigned char ** data, unsigned int* size, ExifVal
|
|
|
|
|
*data = new uchar[*size];
|
|
|
|
|
for(uint i = 0; i < components(); i++)
|
|
|
|
|
{
|
|
|
|
|
set32Bit( (*data) + 4 * i, order, (TQ_UINT32*)&asExifNumber(i).m_slong);
|
|
|
|
|
TQ_INT32 aenmsl = asExifNumber(i).m_slong;
|
|
|
|
|
set32Bit( (*data) + 4 * i, order, (TQ_UINT32*)&aenmsl);
|
|
|
|
|
}
|
|
|
|
|
return;
|
|
|
|
|
case EXIF_TYPE_SRATIONAL:
|
|
|
|
@ -594,8 +598,10 @@ void ExifValue::convertToData(unsigned char ** data, unsigned int* size, ExifVal
|
|
|
|
|
for(uint i = 0; i < components(); i++)
|
|
|
|
|
{
|
|
|
|
|
ExifNumber n = asExifNumber(i);
|
|
|
|
|
set32Bit( (*data) + 4 * i, order, (TQ_UINT32*)&asExifNumber(i).m_srational.numerator);
|
|
|
|
|
set32Bit( (*data) + 4 * i + 4, order, (TQ_UINT32*)&asExifNumber(i).m_srational.denominator);
|
|
|
|
|
TQ_INT32 aenmsr_numerator = asExifNumber(i).m_srational.numerator;
|
|
|
|
|
TQ_INT32 aenmsr_denominator = asExifNumber(i).m_srational.denominator;
|
|
|
|
|
set32Bit( (*data) + 4 * i, order, (TQ_UINT32*)&aenmsr_numerator);
|
|
|
|
|
set32Bit( (*data) + 4 * i + 4, order, (TQ_UINT32*)&aenmsr_denominator);
|
|
|
|
|
}
|
|
|
|
|
return;
|
|
|
|
|
case EXIF_TYPE_FLOAT:
|
|
|
|
@ -603,7 +609,8 @@ void ExifValue::convertToData(unsigned char ** data, unsigned int* size, ExifVal
|
|
|
|
|
*data = new uchar[*size];
|
|
|
|
|
for(uint i = 0; i < components(); i++)
|
|
|
|
|
{
|
|
|
|
|
set32Bit( (*data) + 4 * i, order, (TQ_UINT32*)&asExifNumber(i).m_float);
|
|
|
|
|
float aenmf = asExifNumber(i).m_float;
|
|
|
|
|
set32Bit( (*data) + 4 * i, order, (TQ_UINT32*)&aenmf);
|
|
|
|
|
}
|
|
|
|
|
return;
|
|
|
|
|
case EXIF_TYPE_DOUBLE:
|
|
|
|
@ -611,7 +618,8 @@ void ExifValue::convertToData(unsigned char ** data, unsigned int* size, ExifVal
|
|
|
|
|
*data = new uchar[*size];
|
|
|
|
|
for(uint i = 0; i < components(); i++)
|
|
|
|
|
{
|
|
|
|
|
set64Bit( (*data) + 4 * i, order, (TQ_UINT64*)&asExifNumber(i).m_double);
|
|
|
|
|
double aenmd = asExifNumber(i).m_double;
|
|
|
|
|
set64Bit( (*data) + 4 * i, order, (TQ_UINT64*)&aenmd);
|
|
|
|
|
}
|
|
|
|
|
return;
|
|
|
|
|
case EXIF_TYPE_UNKNOW:
|
|
|
|
|