git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@46309
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
+All (GUI):
+
+- Added raw RGB support and colour normalization to PNM handler (Ray Johnston)
+
wxMSW:
- Correct problem with page setup dialog when using landscape mode
wxMSW:
- Correct problem with page setup dialog when using landscape mode
for (wxUint32 i=0; i<size; ++i)
{
value=text_stream.Read32();
for (wxUint32 i=0; i<size; ++i)
{
value=text_stream.Read32();
+ if ( maxval != 255 )
+ value = (255 * value)/maxval;
*ptr++=(unsigned char)value; // R
*ptr++=(unsigned char)value; // G
*ptr++=(unsigned char)value; // B
*ptr++=(unsigned char)value; // R
*ptr++=(unsigned char)value; // G
*ptr++=(unsigned char)value; // B
//this is very slow !!!
//I wonder how we can make any better ?
value=text_stream.Read32();
//this is very slow !!!
//I wonder how we can make any better ?
value=text_stream.Read32();
+ if ( maxval != 255 )
+ value = (255 * value)/maxval;
*ptr++=(unsigned char)value;
if ( !buf_stream )
*ptr++=(unsigned char)value;
if ( !buf_stream )
for (wxUint32 i=0; i<size; ++i)
{
buf_stream.Read(&value,1);
for (wxUint32 i=0; i<size; ++i)
{
buf_stream.Read(&value,1);
+ if ( maxval != 255 )
+ value = (255 * value)/maxval;
*ptr++=value; // R
*ptr++=value; // G
*ptr++=value; // B
*ptr++=value; // R
*ptr++=value; // G
*ptr++=value; // B
- if (c=='6') // Raw RGB
- buf_stream.Read( ptr, 3*width*height );
+
+ if ( c=='6' ) // Raw RGB
+ {
+ buf_stream.Read(ptr, 3*width*height);
+ if ( maxval != 255 )
+ {
+ for ( unsigned i = 0; i < 3*width*height; i++ )
+ ptr[i] = (255 * ptr[i])/maxval;
+ }
+ }