gpt4 book ai didi

android - fragment 在 PictureTake 上分离

转载 作者:行者123 更新时间:2023-11-29 01:18:59 26 4
gpt4 key购买 nike

我有一个 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com