gpt4 book ai didi

android - 在 Android 上处理相机帧

转载 作者:行者123 更新时间:2023-11-29 00:44:50 25 4
gpt4 key购买 nike

我想用我的安卓手机来处理图片,比如做任何使用 de frame 操作并显示它的变化(显示图像黑/白、灰度、棕褐色等)。这是我的代码:

public class CameraPreview extends SurfaceView implements SurfaceHolder.Callback,PreviewCallback {
SurfaceHolder mHolder;
Camera mCamera;

private Parameters parameters;
private Size previewSize;
private int[] pixels;
public CameraPreview(Context context) {
super(context);
SurfaceHolder mHolder = getHolder();
mHolder.addCallback(this);
mHolder.setType(SurfaceHolder.SURFACE_TYPE_NORMAL);
this.setFocusable(true);
this.requestFocus();
}
public void surfaceCreated(SurfaceHolder holder) {
mCamera = Camera.open();
}

public void surfaceDestroyed(SurfaceHolder holder) {
mCamera.stopPreview();
mCamera.release();
mCamera = null;
}
public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) {
setImageSize();
mCamera.startPreview();
mCamera.setPreviewCallback(this);
}
public void onPreviewFrame(byte[] data, Camera camera) {
// transforms NV21 pixel data into RGB pixels
decodeYUV420SP(pixels, data, previewSize.width, previewSize.height);
//here process the image
}
}

问题是我不知道如何显示处理过的新图像。在 onPreviewFrame 中,我将 yuv 转换为 rgb,然后处理图像,即转换为灰度,但我如何显示新图像?我需要帮助,谢谢!!!!!!!!!!!!

最佳答案

您可能需要考虑使用 OpenCV 或查看他们的样本之一进行图像处理:

http://opencv.itseez.com/doc/tutorials/introduction/android_binary_package/android_binary_package.html

关于android - 在 Android 上处理相机帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6901244/

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