Android 安卓:如何使用SonyCamera远程API拍摄支架照片
这个问题困扰了我一周。我想像支架一样拍照,但不支持它。所以我把它编码为使用循环连续拍摄5张不同值(0,+2,-2,-4,+4)的照片。(使用按钮,按下按钮应拍摄5次)您可以看到下面的代码:Android 安卓:如何使用SonyCamera远程API拍摄支架照片,android,sony-camera-api,Android,Sony Camera Api,这个问题困扰了我一周。我想像支架一样拍照,但不支持它。所以我把它编码为使用循环连续拍摄5张不同值(0,+2,-2,-4,+4)的照片。(使用按钮,按下按钮应拍摄5次)您可以看到下面的代码: 此代码用于设置相机的快门速度 此代码用于拍照: private void takePicture() { if (mLiveviewSurface == null || !mLiveviewSurface.isStarted()) { DisplayHelper.toast(getAp
此代码用于设置相机的快门速度 此代码用于拍照:
private void takePicture() {
if (mLiveviewSurface == null || !mLiveviewSurface.isStarted()) {
DisplayHelper.toast(getApplicationContext(), R.string.msg_error_take_picture);
return;
}
new Thread() {
@Override
public void run() {
try {
JSONObject replyJson = mRemoteApi.actTakePicture();
JSONArray resultsObj = replyJson.getJSONArray("result");
JSONArray imageUrlsObj = resultsObj.getJSONArray(0);
String postImageUrl = null;
if (1 <= imageUrlsObj.length()) {
postImageUrl = imageUrlsObj.getString(0); continousShottingWithDifferentShutterValue();
}
if (postImageUrl == null) {
Log.w(TAG, "takePicture: post image URL is null.");
DisplayHelper.toast(getApplicationContext(), //
R.string.msg_error_take_picture);
return;
}
// Show progress indicator
DisplayHelper.setProgressIndicator(SonyCameraActivity.this, false);
} catch (Exception e) {
e.printStackTrace();
}
}
}.start();
}
但当我拍照时,有时快门速度或拍照会出错,循环会停止
错误类型为:setShutterSpeed IOException错误:500;或未设置setShutterSpeed。有人使用Sonycamera远程API,并且知道如何修复它或使用不同的值拍摄5次照片。我会感谢你的任何想法。谢谢,我解决了这个问题。这是一个快门速度值错误。正如你所知,在索尼相机Api中没有快门速度的值,我在相机设置中写了它。JSON请求和响应不匹配,因此显示错误500。如果有人想使用快门速度值:这里是:
String shutterValue[] = {"30\"", "25\"", "20\"", "15\"", "13\"", "10\"", "8\"", "6\"",
"5\"", "4\"", "3.2\"", "2.5\"", "2\"", "1.6\"", "1.3\"", "1\"", "0.8\"", "0.6\"", "0.5\"",
"0.4\"", "1/3", "1/4", "1/5", "1/6", "1/8", "1/10", "1/13", "1/15", "1/20", "1/25", "1/30",
"1/40", "1/50", "1/60", "1/80", "1/100", "1/125", "1/160", "1/200", "1/250", "1/320", "1/400",
"1/500", "1/640", "1/800", "1/1000", "1/1250", "1/1600", "1/2000", "1/2500", "1/3200", "1/4000"};
我解决了这个问题。这是一个快门速度值错误。正如你所知,在索尼相机Api中没有快门速度的值,我在相机设置中写了它。JSON请求和响应不匹配,因此显示错误500。如果有人想使用快门速度值:这里是:
String shutterValue[] = {"30\"", "25\"", "20\"", "15\"", "13\"", "10\"", "8\"", "6\"",
"5\"", "4\"", "3.2\"", "2.5\"", "2\"", "1.6\"", "1.3\"", "1\"", "0.8\"", "0.6\"", "0.5\"",
"0.4\"", "1/3", "1/4", "1/5", "1/6", "1/8", "1/10", "1/13", "1/15", "1/20", "1/25", "1/30",
"1/40", "1/50", "1/60", "1/80", "1/100", "1/125", "1/160", "1/200", "1/250", "1/320", "1/400",
"1/500", "1/640", "1/800", "1/1000", "1/1250", "1/1600", "1/2000", "1/2500", "1/3200", "1/4000"};