作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Activity ,其中有一个 fragment , fragment 中包含一个自定义相机,因此相机的所有编码都在 fragment 中完成,但从 Activity 中调用拍摄照片。
private void takePicture() {
if (CameraFragment.mIsSafeToTakePhoto) {
camFrag.setSafeToTakePhoto(false);
//CameraFragment.mOrientationListener.rememberOrientation();
// Shutter callback occurs after the image is captured. This can
// be used to trigger a sound to let the user know that image is taken
Camera.ShutterCallback shutterCallback = null;
// Raw callback occurs when the raw image data is available
Camera.PictureCallback raw = null;
// postView callback occurs when a scaled, fully processed
// postView image is available.
Camera.PictureCallback postView = null;
// jpeg callback occurs when the compressed image is available
CameraFragment.mCamera.takePicture(shutterCallback, raw, postView, camFrag);
}
}
拍照是图书馆的方法现在,
问题是,拍照之后。 OnPictureTake 被调用,在这个阶段 Fragment 与 Activity 分离,因此 getActivity 返回 null,替代那个,如果明确定义 Activity ,它给出错误, fragment 没有附加到 Activity 。
以下是拍照代码。
@Override
public void onPictureTaken(byte[] data, Camera camera) {
rotation = getPhotoRotation();
CameraModel cameraModel = new CameraModel();
cameraModel.setCameraData(data, rotation, mImageParameters.createCopy());
setSafeToTakePhoto(true);
}
这里的 cameraModel 是 DATA 的 Getter 和 Setter。
最佳答案
我通过在父 Activity 而不是 fragment 中实现 Camer.PictureCallback 解决了我的问题。
关于android - fragment 在 PictureTake 上分离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38021336/
我有一个 Activity ,其中有一个 fragment , fragment 中包含一个自定义相机,因此相机的所有编码都在 fragment 中完成,但从 Activity 中调用拍摄照片。 pr
我是一名优秀的程序员,十分优秀!