51 void targa::writer::file_output_buffer<claw::graphic::rgba_pixel_8>::
54 m_stream << p.components.blue << p.components.green
55 << p.components.red << p.components.alpha;
85 (
const image& img, std::ostream& f,
bool rle )
99 header h( m_image.width(), m_image.height() );
104 h.image_type = true_color;
106 os.write( reinterpret_cast<char*>(&h),
sizeof(
header) );
109 save_rle_true_color(os);
114 os.write( reinterpret_cast<char*>(&f),
sizeof(
footer) );
122 void claw::graphic::targa::writer::save_true_color( std::ostream& os )
const
124 file_output_buffer<rgba_pixel_8> output_buffer(os);
127 output_buffer.order_pixel_bytes(*it);
135 void claw::graphic::targa::writer::save_rle_true_color( std::ostream& os )
const
137 rle32_encoder encoder;
138 rle32_encoder::output_buffer_type output_buffer(os);
140 for (
unsigned int y=0; y!=m_image.height(); ++y )
141 encoder.encode( m_image[y].begin(), m_image[y].end(), output_buffer );