Lines Matching defs:cmdArguments
38 static bool GetScreenshotByCmdArguments(CmdArguments& cmdArguments, sptr<Display> display,
43 CmdArguments cmdArguments;
44 cmdArguments.fileName = "";
46 if (!SnapShotUtils::ProcessArgs(argc, argv, cmdArguments)) {
55 auto display = DisplayManager::GetInstance().GetDisplayById(cmdArguments.displayId);
57 std::cout << "error: GetDisplayById " << cmdArguments.displayId << " error!" << std::endl;
60 if (cmdArguments.fileType != "png") {
61 cmdArguments.fileType = "jpeg";
64 std::cout << "process: display " << cmdArguments.displayId << ", file type: " << cmdArguments.fileType <<
69 if (!GetScreenshotByCmdArguments(cmdArguments, display, pixelMap)) {
75 if (cmdArguments.fileType == "png") {
76 ret = SnapShotUtils::SaveSnapShot(cmdArguments.fileName, *pixelMap, cmdArguments.fileType);
78 ret = SnapShotUtils::WriteToJpegWithPixelMap(cmdArguments.fileName, *pixelMap);
82 std::cout << "\nerror: snapshot display " << cmdArguments.displayId <<
83 ", write to " << cmdArguments.fileName << " as jpeg failed!" << std::endl;
87 std::cout << "\nsuccess: snapshot display " << cmdArguments.displayId << " , write to " <<
88 cmdArguments.fileName << " as " << cmdArguments.fileType << ", width: " << pixelMap->GetWidth() <<
93 static bool GetScreenshotByCmdArguments(CmdArguments& cmdArguments, sptr<Display> display,
96 if (!cmdArguments.isWidthSet && !cmdArguments.isHeightSet) {
97 pixelMap = DisplayManager::GetInstance().GetScreenshot(cmdArguments.displayId); // default width & height
99 if (!cmdArguments.isWidthSet) {
100 cmdArguments.width = display->GetWidth();
101 std::cout << "process: reset to display's width " << cmdArguments.width << std::endl;
103 if (!cmdArguments.isHeightSet) {
104 cmdArguments.height = display->GetHeight();
105 std::cout << "process: reset to display's height " << cmdArguments.height << std::endl;
107 if (!SnapShotUtils::CheckWidthAndHeightValid(cmdArguments.width, cmdArguments.height)) {
108 std::cout << "error: width " << cmdArguments.width << " height " <<
109 cmdArguments.height << " invalid!" << std::endl;
113 const Media::Size size = {cmdArguments.width, cmdArguments.height};
115 pixelMap = DisplayManager::GetInstance().GetScreenshot(cmdArguments.displayId, rect, size, rotation);