Redian新闻
>
java里run curl system command的问题
avatar
R*r
2
整个9月就3天,大使馆究竟在想什么,以前的月份出现过这种情况么?
avatar
s*r
3
有很多新手在拍摄流水或是夜景中不太清楚怎样使用「M-Mode手动模式」来拍摄,这
个也是对于初学摄影的新手比较难掌握的技巧,想轻松使用手动模式来拍摄吗!
甚么时候会使用「M-Mode手动模式」来拍摄?
「A/Av-Mode」(光圈先决),可以自行设定光圈(控制景深和入光量)和ISO,相机会按内
置测光表提供快门值,这个模式于大部份的拍摄下也适用,但有些情况下我们需要自行
决定光圈和快门来拍出特定的效果,这时我们便要使用「M-Mode手动模式」来拍摄了。
就像拍摄夜景、流水、闪光灯人像等。
「M-Mode手动模式」的拍摄步骤
摄影新手们想要快速学会使用「M-Mode手动模式」,我们可以按照以下的步骤来做 (以
拍摄夜景来作例子):
1.把相机调到「M-Mode手动模式」
2.观察环境,决定景深重要,还是快门重要
如果是拍摄有流水的夜景,我们一般会选择利用10秒以上的慢快门,好让拍出丝绢流水
,假设快门设定为10",这时光圈会收小(假设定为f/10),ISO降低(假设定为ISO200)
3.看看相机上的测光表,作一个参考
大部份的相机如Canon和Nikon,在M-Mode手动模式下平日用来加减EV的那条测光条便会
自动移动标示,代表一个曝光参考,我们可以于拍摄前微调光圈、快门和ISO来让标示
移到中间(即是0EV)
注意:相机内置测光表会按你选的测光模式来作准,一段会用全区测光便可。
4.设定好光圈、快门和ISO后拍摄一张
先用M-Mode试拍一张 (f/16 1/50秒 ISO200),发现天空过曝没有层次,因光差大地面
偏暗,而流水没有像丝绢一样。看看相片是否符合心目中的曝光
5.我们可以利用检视相片中的「反白/高光」来测试是否有过曝的情况,也可以参考一
下直方图(Histogram),但Histogram于这个极端环境下不能尽信,只能作一个参考。
6.微调光圈、快门和ISO,正式拍摄
avatar
i*e
4
就是抓图片,但是第一种方法work,第二种不work
求问原因,多谢!
第一种:
public static void main(String arg[]) throws IOException {
ProcessBuilder pb = new ProcessBuilder(
"curl",
"-s",
"http://static.tumblr.com/cszmzik/RUTlyrplz/the-simpsons-season-22-episode-13-the-blue-and-the-gray.jpg ");
pb.directory(new File("/home/your_user_name/Pictures"));
pb.redirectErrorStream(true);
Process p = pb.start();
InputStream is = p.getInputStream();
FileOutputStream outputStream = new FileOutputStream(
"/home/your_user_name/Pictures/simpson_download.jpg");
String line;
BufferedInputStream bis = new BufferedInputStream(is);
byte[] bytes = new byte[100];
int numberByteReaded;
while ((numberByteReaded = bis.read(bytes, 0, 100)) != -1) {
outputStream.write(bytes, 0, numberByteReaded);
Arrays.fill(bytes, (byte) 0);
}
outputStream.flush();
outputStream.close();
第二种:
String fullPath = "/home/your_user_name/Pictures/simpson_download.
jpg";
File f = new File(fullPath);

String cmdStr = String.format("curl "http://static.tumblr.com/cszmzik/RUTlyrplz/the-simpsons-season-22-episode-13-the-blue-and-the-gray.jpg" > %s", fullPath);
System.out.println(cmdStr);
Process proc = Runtime.getRuntime().exec(cmdStr);
proc.waitFor();
int status = proc.exitValue();
if (status != 0) {
return;
}
avatar
t*s
5
最后可以选择email给你
avatar
w*z
6
为嘛curl? 直接上Java URL

【在 i**********e 的大作中提到】
: 就是抓图片,但是第一种方法work,第二种不work
: 求问原因,多谢!
: 第一种:
: public static void main(String arg[]) throws IOException {
: ProcessBuilder pb = new ProcessBuilder(
: "curl",
: "-s",
: "http://static.tumblr.com/cszmzik/RUTlyrplz/the-simpsons-season-22-episode-13-the-blue-and-the-gray.jpg ");
: pb.directory(new File("/home/your_user_name/Pictures"));
: pb.redirectErrorStream(true);

avatar
r*e
7
pdf995 print to pdf file

【在 k******g 的大作中提到】
: 家里没有打印机,多谢!
avatar
a*n
8
这用法太奇怪了,万一系统没装curl呢?万一是windows os呢-.-
avatar
i*e
9
这个不是重点
重点是为什么第一种做法work而第二种不work
完成抓图片这个任务本身不是我感兴趣的

【在 w**z 的大作中提到】
: 为嘛curl? 直接上Java URL
avatar
w*z
10
你这问题太笼统了,debug 看哪里出错。

【在 i**********e 的大作中提到】
: 这个不是重点
: 重点是为什么第一种做法work而第二种不work
: 完成抓图片这个任务本身不是我感兴趣的

avatar
x*1
11
curl needs absolute path like /usr/bin/curl
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。