我試圖實現美妙的庫cwac相機。 我似乎無法弄清楚如何實現圖片的回調以及如何設置圖片的路徑。從cwac相機回撥
這是我CustomCameraFragment 公共類CustomCameraFragment擴展CameraFragment { 私有靜態最後絃樂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);
}
}
}
我用它在另一個片段中的FrameLayout,但我不能找出正確執行回調。
的片段,其中我使用CustomCameraFragment: 我有一個按鈕,拍攝照片: @OnClick(R.id.btnTakePicture) 公共無效takePicture(查看視圖){
try {
CustomCameraFragment.DemoCameraHost demoCameraHost = customCameraFragment.demoCameraHost;
PictureTransaction pictureTransaction = new PictureTransaction(demoCameraHost);
pictureTransaction.needBitmap(true);
customCameraFragment.takePicture(pictureTransaction);
} catch (Exception e) {
e.printStackTrace();
}
showCameraPreview(false);
}
但在這個片段我需要: - 回調知道何時拍攝照片 - 當回調被觸發時,我需要顯示位圖,而不是預覽 - 我需要能夠設置路徑&文件名在哪裏保存圖片
這3件事情我不清楚。
我現在在路上,但我會在今天晚些時候將您指向文檔的正確部分。 – CommonsWare 2015-04-02 16:03:02
好的,謝謝!現在我正在使用otto eventbus修復回調:) – TomCB 2015-04-02 16:17:34