我正在制作一个脚本,通过拍摄PhotoBooth的截图来拍摄打开它的人的照片。但是,我不知道如何更改屏幕截图的目录,因为我刚刚启动了AppleScript。例如,我希望它进入文件夹 /用户/ ADMIN /桌面/ AllFolders / Folder1 / Folder2 我该怎么做?
这里是我的代码:
npm run
答案 0 :(得分:0)
我终于在不使用iSightCapture的情况下弄清楚了!
首先,我没有使照相亭不可见,而是在截屏后立即将其关闭。感谢@CJK的错误修正。
要回答这个问题,我发现了以下代码:
ifstream f;
f.open(argv[i]);
map <string, int> m;
string word, word2;
while(f >> word >> word2){
transform(word.begin(), word.end(), word.begin(), ::tolower); //transforms to lowercase
transform(word2.begin(), word2.end(), word2.begin(), ::tolower);
string p = word + " " + word2;
m[p]++;
}
for(map<string,int>::iterator i = m.begin(); i != m.end(); i++ ){
cout << i->first << " " << i->second << endl;
}
f.close();
是此问题的答案。 我摆脱了N加法以简化它。 代替
set picPath to ((POSIX path of (path to desktop)) & "Picture_" & N & ".png") as string
do shell script "screencapture -tjpg " & quoted form of picPath
我改变了路径。
POSIX path of (path to desktop)
这有效:)
答案 1 :(得分:-1)
下载Mac的isightcapture实用程序(Google搜索,这要感谢axel@intergalatic.de使其成为免费软件!),然后将该文件存储在Mac上的某个位置,例如在“文档”文件夹中。
通过'do shell script'指令在Applescript中使用此shell命令:
do shell script "~/Documents/isightcapture ~/Desktop/Photo.jpg"
'〜/ Documents'是您的isightcapture命令的路径:在您的Documents文件夹中。
“〜/ Desktop / Photo.jpg”存储在桌面上制作的名称为Photo.jpg的图片。当然可以是您的任何其他文件夹!
该命令有多个参数(isightcapture -h将提供更多选项)
-t选项指定照片格式:jpg(默认),png,tiff,bmp
-w和-h定义图片大小
Do shell script ~/Documents/isightcapture -w 320 -h 240 -t png ~/Documents/Folder1/P1.png
此脚本拍摄一张照片,并将其png格式存储在我的Documents文件夹中Folder1文件夹中的P1.png文件中。图片尺寸为320 x 240。
注意:此工具自Snowleopard(OS 10.6)开始运行,我在OS 10.12之前对其进行了测试。我看不出在下一版本中将无法使用的任何原因。