Mercurial > hg > orthanc-stone
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 |