|
|
@ -59,6 +59,7 @@ import android.widget.Button;
|
|
|
|
import android.widget.Toast;
|
|
|
|
import android.widget.Toast;
|
|
|
|
|
|
|
|
|
|
|
|
import com.xypower.mppreview.bean.Contants;
|
|
|
|
import com.xypower.mppreview.bean.Contants;
|
|
|
|
|
|
|
|
import com.xypower.mppreview.bean.PngPhotoBean;
|
|
|
|
import com.xypower.mppreview.widget.ErrorDialog;
|
|
|
|
import com.xypower.mppreview.widget.ErrorDialog;
|
|
|
|
|
|
|
|
|
|
|
|
import java.io.File;
|
|
|
|
import java.io.File;
|
|
|
@ -143,6 +144,7 @@ public class Camera2RawFragment extends Fragment {
|
|
|
|
|
|
|
|
|
|
|
|
private double pic1 = 0;
|
|
|
|
private double pic1 = 0;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private ArrayList<PngPhotoBean> mlist = new ArrayList<>();
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* {@link TextureView.SurfaceTextureListener} handles several lifecycle events of a
|
|
|
|
* {@link TextureView.SurfaceTextureListener} handles several lifecycle events of a
|
|
|
|
* {@link TextureView}.
|
|
|
|
* {@link TextureView}.
|
|
|
@ -459,7 +461,7 @@ public class Camera2RawFragment extends Fragment {
|
|
|
|
StringBuilder sb = new StringBuilder();
|
|
|
|
StringBuilder sb = new StringBuilder();
|
|
|
|
|
|
|
|
|
|
|
|
synchronized (mCameraStateLock) {
|
|
|
|
synchronized (mCameraStateLock) {
|
|
|
|
jpegBuilder = mJpegResultQueue.get(requestId);
|
|
|
|
// jpegBuilder = mJpegResultQueue.get(requestId);
|
|
|
|
rawBuilder = mRawResultQueue.get(requestId);
|
|
|
|
rawBuilder = mRawResultQueue.get(requestId);
|
|
|
|
|
|
|
|
|
|
|
|
// if (jpegBuilder != null) {
|
|
|
|
// if (jpegBuilder != null) {
|
|
|
@ -474,7 +476,7 @@ public class Camera2RawFragment extends Fragment {
|
|
|
|
sb.append(rawBuilder.getSaveLocation());
|
|
|
|
sb.append(rawBuilder.getSaveLocation());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
handleCompletionLocked(requestId, jpegBuilder, mJpegResultQueue);
|
|
|
|
// handleCompletionLocked(requestId, jpegBuilder, mJpegResultQueue);
|
|
|
|
handleCompletionLocked(requestId, rawBuilder, mRawResultQueue);
|
|
|
|
handleCompletionLocked(requestId, rawBuilder, mRawResultQueue);
|
|
|
|
|
|
|
|
|
|
|
|
finishedCaptureLocked();
|
|
|
|
finishedCaptureLocked();
|
|
|
@ -1044,6 +1046,7 @@ public class Camera2RawFragment extends Fragment {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public void takePicture() {
|
|
|
|
public void takePicture() {
|
|
|
|
|
|
|
|
mlist = new ArrayList<>();
|
|
|
|
synchronized (mCameraStateLock) {
|
|
|
|
synchronized (mCameraStateLock) {
|
|
|
|
mPendingUserCaptures++;
|
|
|
|
mPendingUserCaptures++;
|
|
|
|
if (mState != STATE_PREVIEW) {
|
|
|
|
if (mState != STATE_PREVIEW) {
|
|
|
@ -1136,10 +1139,12 @@ public class Camera2RawFragment extends Fragment {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
CaptureRequest request = captureBuilder.build();
|
|
|
|
CaptureRequest request = captureBuilder.build();
|
|
|
|
// ImageSaverBuilder jpegBuilder = new ImageSaverBuilder(activity).setCharacteristics(mCharacteristics);
|
|
|
|
// ImageSaverBuilder jpegBuilder = new ImageSaverBuilder(activity).setCharacteristics(mCharacteristics);
|
|
|
|
ImageSaverBuilder rawBuilder = new ImageSaverBuilder(activity).setCharacteristics(mCharacteristics);//保存拍照参数
|
|
|
|
ImageSaverBuilder rawBuilder = new ImageSaverBuilder(activity).setCharacteristics(mCharacteristics);//保存拍照参数
|
|
|
|
rawBuilder.setExposetime((long) v);//保存曝光时间
|
|
|
|
rawBuilder.setExposetime((long) v);//保存曝光时间
|
|
|
|
|
|
|
|
rawBuilder.setList(mlist);
|
|
|
|
// mJpegResultQueue.put((int) request.getTag(), jpegBuilder);
|
|
|
|
// mJpegResultQueue.put((int) request.getTag(), jpegBuilder);
|
|
|
|
mRawResultQueue.put((int) request.getTag(), rawBuilder);
|
|
|
|
mRawResultQueue.put((int) request.getTag(), rawBuilder);
|
|
|
|
requests.add(request);
|
|
|
|
requests.add(request);
|
|
|
|