unsigned char m_maskRed,m_maskGreen,m_maskBlue;
bool m_ok;
bool m_static;
+#if wxUSE_PALETTE
wxPalette m_palette;
+#endif // wxUSE_PALETTE
wxArrayString m_optionNames;
wxArrayString m_optionValues;
};
char unsigned *source_data = M_IMGDATA->m_data;
char unsigned *target_data = data;
+#if 0
+ // This is nonsense, RR.
+
// We do (x, y) -> (x, y)*oldSize/newSize but the valid values of x and y
// are from 0 to size-1, hence all decrement the sizes
long old_old_width = old_width;
target_data += 3;
}
}
+#else
+ for (long j = 0; j < height; j++)
+ {
+ long y_offset = (j * old_height / height) * old_width;
+
+ for (long i = 0; i < width; i++)
+ {
+ memcpy( target_data,
+ source_data + 3*(y_offset + ((i * old_width )/ width)),
+ 3 );
+ target_data += 3;
+ }
+ }
+#endif
return image;
}
return M_IMGDATA->m_height;
}
+#if wxUSE_PALETTE
+
// Palette functions
bool wxImage::HasPalette() const
M_IMGDATA->m_palette = palette;
}
+#endif // wxUSE_PALETTE
+
// Option functions (arbitrary name/value mapping)
void wxImage::SetOption(const wxString& name, const wxString& value)
{
wxHashTable h;
wxObject dummy;
unsigned char r, g, b;
- unsigned char *p;
+ unsigned char *p;
unsigned long size, nentries, key;
p = GetData();
unsigned long wxImage::ComputeHistogram( wxHashTable &h )
{
unsigned char r, g, b;
- unsigned char *p;
+ unsigned char *p;
unsigned long size, nentries, key;
wxHNode *hnode;