comparison Applications/Samples/SingleFrameApplication.h @ 100:166a555becbf wasm

fix jpeg decoding in wasm
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 30 May 2017 22:22:04 +0200
parents a33abae66344
children af312ce4fe59
comparison
equal deleted inserted replaced
99:efd9ef2b67f1 100:166a555becbf
153 // TEST for scene extents - Rotate the axes 153 // TEST for scene extents - Rotate the axes
154 double a = 15.0 / 180.0 * M_PI; 154 double a = 15.0 / 180.0 * M_PI;
155 155
156 Vector x; GeometryToolbox::AssignVector(x, cos(a), sin(a), 0); 156 Vector x; GeometryToolbox::AssignVector(x, cos(a), sin(a), 0);
157 Vector y; GeometryToolbox::AssignVector(y, -sin(a), cos(a), 0); 157 Vector y; GeometryToolbox::AssignVector(y, -sin(a), cos(a), 0);
158 GeometryToolbox::Print(source_->GetSlice(slice_).GetGeometry().GetOrigin());
159 GeometryToolbox::Print(x);
160 GeometryToolbox::Print(y);
161 SliceGeometry s(source_->GetSlice(slice_).GetGeometry().GetOrigin(), x, y); 158 SliceGeometry s(source_->GetSlice(slice_).GetGeometry().GetOrigin(), x, y);
162 widget_->SetSlice(s); 159 widget_->SetSlice(s);
163 #endif 160 #endif
164 } 161 }
165 } 162 }
245 std::auto_ptr<LayerWidget> widget(new LayerWidget); 242 std::auto_ptr<LayerWidget> widget(new LayerWidget);
246 243
247 #if 1 244 #if 1
248 std::auto_ptr<OrthancFrameLayerSource> layer 245 std::auto_ptr<OrthancFrameLayerSource> layer
249 (new OrthancFrameLayerSource(context.GetWebService())); 246 (new OrthancFrameLayerSource(context.GetWebService()));
247 //layer->SetImageQuality(SliceImageQuality_Jpeg50);
250 layer->LoadInstance(instance, frame); 248 layer->LoadInstance(instance, frame);
251 //layer->LoadSeries("6f1b492a-e181e200-44e51840-ef8db55e-af529ab6"); 249 //layer->LoadSeries("6f1b492a-e181e200-44e51840-ef8db55e-af529ab6");
252 layer->Register(*this); 250 layer->Register(*this);
253 source_ = layer.get(); 251 source_ = layer.get();
254 widget->AddLayer(layer.release()); 252 widget->AddLayer(layer.release());
267 // Extent of the CT layer: (-35.068 -20.368) => (34.932 49.632) 265 // Extent of the CT layer: (-35.068 -20.368) => (34.932 49.632)
268 std::auto_ptr<OrthancFrameLayerSource> ct; 266 std::auto_ptr<OrthancFrameLayerSource> ct;
269 ct.reset(new OrthancFrameLayerSource(context.GetWebService())); 267 ct.reset(new OrthancFrameLayerSource(context.GetWebService()));
270 //ct->LoadInstance("c804a1a2-142545c9-33b32fe2-3df4cec0-a2bea6d6", 0); 268 //ct->LoadInstance("c804a1a2-142545c9-33b32fe2-3df4cec0-a2bea6d6", 0);
271 //ct->LoadInstance("4bd4304f-47478948-71b24af2-51f4f1bc-275b6c1b", 0); // BAD SLICE 269 //ct->LoadInstance("4bd4304f-47478948-71b24af2-51f4f1bc-275b6c1b", 0); // BAD SLICE
270 ct->SetImageQuality(SliceImageQuality_Jpeg50);
272 ct->LoadSeries("dd069910-4f090474-7d2bba07-e5c10783-f9e4fb1d"); 271 ct->LoadSeries("dd069910-4f090474-7d2bba07-e5c10783-f9e4fb1d");
273 272
274 ct->Register(*this); 273 ct->Register(*this);
275 widget->AddLayer(ct.release()); 274 widget->AddLayer(ct.release());
276 275