MCPcopy Create free account
hub / github.com/MITK/MITK / TakeStdMultiWindowScreenshot

Method TakeStdMultiWindowScreenshot

Modules/RESTAPI/src/mitkRenderWindowBridge.cpp:506–525  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

504}
505
506std::vector<unsigned char> RenderWindowBridge::TakeStdMultiWindowScreenshot(
507 const std::string& windowName,
508 std::optional<std::pair<int, int>> size,
509 ScreenshotFormat format) const
510{
511 StdMultiWindowScreenshotProvider provider;
512 StorageThreadDispatcherBase::Pointer dispatcher;
513 {
514 std::lock_guard<std::mutex> lock(m_Mutex);
515 provider = m_StdMultiWindowScreenshotProvider;
516 dispatcher = m_Dispatcher.Lock();
517 }
518
519 if (!provider)
520 throw std::runtime_error("No StdMulti window screenshot provider is connected to the RenderWindowBridge");
521
522 std::vector<unsigned char> result;
523 Dispatch(dispatcher, [&]() { result = provider(windowName, size, format); });
524 return result;
525}
526
527CameraState RenderWindowBridge::GetStdMultiCamera(const std::string& windowName) const
528{

Calls 2

DispatchFunction · 0.85
LockMethod · 0.45