【发布时间】:2015-04-02 12:23:20
【问题描述】:
我正在尝试实现出色的库 cwac-camera。 我似乎无法弄清楚如何实现图片的回调以及如何设置图片的路径。
这是我的 CustomCameraFragment 公共类 CustomCameraFragment 扩展 CameraFragment { private static final String KEY_USE_FFC = "com.commonsware.cwac.camera.demo.USE_FFC";
public static CustomCameraFragment newInstance(boolean useFFC) {
CustomCameraFragment f = new CustomCameraFragment();
Bundle args = new Bundle();
args.putBoolean(KEY_USE_FFC, useFFC);
f.setArguments(args);
return (f);
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
SimpleCameraHost.Builder builder =
new SimpleCameraHost.Builder(new DemoCameraHost(getActivity()));
builder.useFullBleedPreview(true);
setHost(builder.build());
//setHost(builder.useFullBleedPreview(true).build());
}
public class DemoCameraHost extends SimpleCameraHost {
public DemoCameraHost(Context _ctxt) {
super(_ctxt);
}
@Override
public boolean useFrontFacingCamera() {
if (getArguments() == null) {
return (false);
}
return (getArguments().getBoolean(KEY_USE_FFC));
}
@Override
public boolean useSingleShotMode() {
return true;
}
@Override
public void onCameraFail(CameraHost.FailureReason reason) {
super.onCameraFail(reason);
Toast.makeText(getActivity(),
"Sorry, but you cannot use the camera now!",
Toast.LENGTH_LONG).show();
}
@Override
public void saveImage(PictureTransaction xact, Bitmap bitmap) {
super.saveImage(xact, bitmap);
}
}
}
我在另一个片段的框架布局中使用它,但我无法弄清楚回调的正确实现。
我使用 CustomCameraFragment 的片段: 我有一个拍照按钮: @OnClick(R.id.btnTakePicture) public void takePicture(View view) {
try {
CustomCameraFragment.DemoCameraHost demoCameraHost = customCameraFragment.demoCameraHost;
PictureTransaction pictureTransaction = new PictureTransaction(demoCameraHost);
pictureTransaction.needBitmap(true);
customCameraFragment.takePicture(pictureTransaction);
} catch (Exception e) {
e.printStackTrace();
}
showCameraPreview(false);
}
但在这个片段中我需要: - 回调以了解照片的拍摄时间 - 当回调被触发时,我需要显示位图,而不是预览 - 我需要能够设置保存图片的路径和文件名
这三件事我不清楚。
【问题讨论】:
-
我现在正在路上,但我会在今天晚些时候为您指出文档的正确部分。
-
好的,谢谢!现在我正在用 otto eventbus 修复回调:)