#include "wx/wxprec.h"
#ifdef __BORLANDC__
-#pragma hdrstop
-#endif
-
-#ifndef WX_PRECOMP
+ #pragma hdrstop
#endif
#if wxUSE_IMAGE && wxUSE_PNM
#include "wx/imagpnm.h"
-#include "wx/log.h"
-#include "wx/intl.h"
+
+#ifndef WX_PRECOMP
+ #include "wx/intl.h"
+ #include "wx/log.h"
+#endif
+
#include "wx/txtstrm.h"
//-----------------------------------------------------------------------------
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
//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 )
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
}
}
}
- 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;
+ }
+ }
image->SetMask( false );
#endif // wxUSE_STREAMS
-#endif // wxUSE_PNM
+#endif // wxUSE_IMAGE && wxUSE_PNM