puts "============"
puts "0031956: Visualization - provide Image_AlienPixMap::Save() writing into a memory buffer instead of a file"
puts "============"
puts ""

set anImg1 [locate_data_file chataignier.gif]
set anImg2 [locate_data_file hatch_1.png]

pload VISUALIZATION QAcommands
vclear
vinit View1
vtop

OCC30182 t $anImg1 -fileName; vfit
vdump $imagedir/${casename}_1.png

OCC30182 t $anImg2 -fileName; vfit
vdump $imagedir/${casename}_2.png

vclear

OCC31956 t $anImg1; vfit
vdump $imagedir/${casename}_test_1.png

OCC31956 t $anImg2; vfit
vdump $imagedir/${casename}_test_2.png

vclear

OCC31956 t $anImg1 -stream $imagedir/${casename}_temp_1.gif; vfit
vdump $imagedir/${casename}_test_1s.png

OCC31956 t $anImg2 -stream $imagedir/${casename}_temp_2.png; vfit
vdump $imagedir/${casename}_test_2s.png

if { [diffimage $imagedir/${casename}_test_1.png $imagedir/${casename}_1.png -toleranceOfColor 0.1] != 0 } { puts "Error difference in 1st image" }
if { [diffimage $imagedir/${casename}_test_2.png $imagedir/${casename}_2.png -toleranceOfColor 0.1] != 0 } { puts "Error difference in 2nd image" }

if { [diffimage $imagedir/${casename}_test_1s.png $imagedir/${casename}_1.png -toleranceOfColor 0.1] != 0 } { puts "Error difference in 1st image (using stream)" }
if { [diffimage $imagedir/${casename}_test_2s.png $imagedir/${casename}_2.png -toleranceOfColor 0.1] != 0 } { puts "Error difference in 2nd image (using stream)" }

