当前位置: 首页 > 知识库问答 >
问题:

三星galaxy S4图像捕获问题

韩智敏
2023-03-14

![`*public void surfaceCreated(SurfaceHolder holder) {
    frontCam = SharedUserPrefs.getSharedPrefData(AutoCapture.this,
            Constants.IS_FRONT_CAMERA);

    if (frontCam.equals(Constants.VALUE_ON)) {

        for (int camIdx = 0; camIdx < Camera.getNumberOfCameras(); camIdx++) {
            Camera.getCameraInfo(camIdx, cameraInfo);
            if (cameraInfo.facing == Camera.CameraInfo.CAMERA_FACING_FRONT) {
                try {
                    mCamera = Camera.open(camIdx);
                } catch (RuntimeException e) {
                    Log.e(TAG,
                            "Camera failed to open: "
                                    + e.getLocalizedMessage());
                }
            }
        }

    } else {
        mCamera = Camera.open();
    }
    mCamera.setDisplayOrientation(90);
    Camera.Parameters p = mCamera.getParameters();
    if (getPackageManager().hasSystemFeature(
            PackageManager.FEATURE_CAMERA_FLASH)) {
        if (flashOn.equals(Constants.VALUE_ON)) {
            {
                p.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
            }
        }
    } else {
        p.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);
    }
    p.setPictureFormat(ImageFormat.JPEG);

    List<Camera.Size> previewSizes = p.getSupportedPreviewSizes();
    Camera.Size previewsize = previewSizes.get(0);
    for (Camera.Size size : previewSizes) {
        Log.d("Width---" + size.width, "Height---" + size.height);
    }

    p.setPreviewSize(previewsize.width, previewsize.height);

    mCamera.setParameters(p);

}

public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) {
    Log.e(TAG, "surfaceChanged");

    if (mPreviewRunning) {
        mCamera.stopPreview();
    }

    try {
        mCamera.setPreviewDisplay(holder);

    } catch (IOException e) {

        System.out.println("Caught exception in surface chagned");
        e.printStackTrace();
    }
    mCamera.startPreview();
    mPreviewRunning = true;

}

public void surfaceDestroyed(SurfaceHolder holder) {
    Log.e(TAG, "surfaceDestroyed");

    if (mPreviewRunning == false) {
        if (mCamera != null) {
            mPreviewRunning = false;
            mCamera.stopPreview();
            mCamera.release();
        }
        if (mCamera != null) {
            mPreviewRunning = false;
            mCamera.release();
        }
    }/*
     * else if (mCamera != null) { mPreviewRunning = false;
     * mCamera.stopPreview(); mCamera.release(); }
     */

}*`][2]

共有1个答案

金何平
2023-03-14

我想你有和我另一个人一样的问题。

三星Galaxy S4,从相机拍摄时图像损坏

 类似资料:
  • 我正试图从IP摄像机实时捕捉图像。该流在VLC中工作得非常好,但是OpenCV的似乎混淆并损坏了传入的图像,以至于无法识别。 同样,从文件捕获工作很好,但不是实时流。如果它有不同,我使用rtsp连接URL;我也尝试了两个不同型号的相机(不同品牌),问题仍然存在。 此外,(我假设)编解码器正在输出以下几种错误:和。 我能做什么?

  • 我们有一个应用程序,利用后方'相机'捕捉项目图像。到目前为止,我们测试的所有设备在捕捉图像方面都正常工作,直到三星Galaxy SIII (S3)。 仅在Samsung Galaxy SIII上,我们观察到Camera.onPictureTaken()返回的原始图像似乎是交错的,而不是正确的捕获图像。调试每个摄像机参数设置,确定以下参数设置器导致了问题。如果我们没有在参数上显式地设置Picture

  • 我正在尝试使用html2canvas将div捕获到图像中。我有一个带滚动条的div。我想把这个div元素转换成image。当运行html2canvas时,它只捕获屏幕的可见部分,截断从滚动中隐藏的所有内容。设置“高度、宽度”属性没有影响。我使用的是html2canvas版本0.4。1. 感谢帮助。

  • 我想首先捕获图像并将其查看到ImageView,然后单击将图像保存到FireBase。

  • 我在我的网络应用程序中实现了一个输入文件图像捕捉,让用户拍照并上传。然而,当他们把平板电脑颠倒过来时,图像会出现颠倒。当在应用程序之外使用相机应用程序时,你如何拍照并不重要,它总是颠倒的。 如何在我的web应用程序中强制执行此操作?

  • 1.英文自我介绍 2.硕士研究方向 3.isp相关 4.实习相关 5.反问 ps:15分钟,说方向不相关,不想面可以不面,搁着刷kpi呢