2016-06-20 11 views
0

私はアンドロイド5.1.1セットトップボックスとHP USBウェブカメラを接続しています。このカムのビデオ解像度は1920x1080です(ウィンドウでチェック)。 Android:カメラ:最大解像度

私はこのコードでAndroidアプリを書いた:

CameraManager.getCameraCharacteristics(cameraId).get(CameraCharacteristics.SCALER_STREAM_CONFIGURATION_MAP).getOutputSizes(MediaRecorder.class)

と最大値は1280×720です。 なぜ私は720を得るのだろうか? この端末のすべてのアプリは720しか表示されていないようです。 問題は自分のコードで間違っているのではなく、Androidやこの端末で何が問題になっていますか?

これは私がログに見えるものです:

I/CameraManagerGlobal(25643): getCameraService: Reconnecting to camera service 
I/CameraManagerGlobal(25643): getCameraService: Reconnecting to camera service 
V/EmulatedCamera_BaseCamera( 151): getCameraInfo 
I/CameraDeviceClient( 151): CameraDeviceClient 0: Opened 
I/EmulatedCamera_FakeCamera3( 151):  lhh- 241 connectCamera - ddd 
I/EmulatedCamera3_Sensor( 151):  lhh- 190 startUp - ddd 
I/EmulatedCamera_FakeCamera3( 151):  lhh- 255 connectCamera - mSensor startUp, mCameraID=0 
V/EmulatedCamera_BaseCamera( 151): getCameraInfo 
I/EmulatedCamera3_Sensor( 151):  lhh- 954 readyToRun - 
I/EmulatedCamera_FakeCamera3( 151):  lhh- 691 constructDefaultRequestSettings - constructDefaultRequestSettings: E 
E/CameraDeviceClient( 151): beginConfigure: Not implemented yet. 
W/CameraDeviceClient( 151): createStream: Camera 0: Forcing asynchronous mode for stream 
W/CameraDeviceClient( 151): createStream: Camera 0: Overriding format 0x1 to IMPLEMENTATION_DEFINED 
I/EmulatedCamera_FakeCamera3( 151):  lhh- 452 configureStreams - configureStreams: 1 streams 
I/EmulatedCamera_FakeCamera3( 151):  lhh- 494 configureStreams - format=22, w*h=1280x720, stream_type=0, max_buffers=0, isRestart=1 
I/EmulatedCamera_FakeCamera3( 151):  lhh- 523 configureStreams - stream_type=0 
I/EmulatedCamera_FakeCamera3( 151):  lhh- 543 configureStreams - find propert width and height, format=11, w*h=1280x720, stream_type=0, max_buffers=0 
I/Camera_hw( 151): 90 setBuffersFormat - Width * Height 1280 x 720 expect pixelfmt:MJPG, get:MJPG 
I/EmulatedCamera_FakeCamera3( 151):  lhh- 571 configureStreams - width=1280, height=720, pixelfmt=MJPG 
I/EmulatedCamera_FakeCamera3( 151):  lhh- 597 configureStreams - stream_type=0 
I/EmulatedCamera_FakeCamera3( 151):  lhh- 609 configureStreams - 0, newStream=0xb586ee24, stream_type=0, usage=3ff, priv=0xb40292e0, w*h=1280x720 

私はカメラプロファイルを含む/system/etc/media_profiles.xmlを見つけました。 変更すると助かりますか?その解像度は、そのおそらくここにあなたのハードウェアに問題neenされていない場合

答えて

0

あなたが利用できる解像度はカメラのために利用可能であるかどうか、このコードで確認することができますが

 Camera.CameraInfo cameraInfo = new Camera.CameraInfo(); 
    Log.d("CAM", "No of cameras :" + Camera.getNumberOfCameras()); 
    for (int camNo = 0; camNo < Camera.getNumberOfCameras(); camNo++) { 
     Log.d("CAM", "Camera :" + camNo); 

     Camera.CameraInfo camInfo = new Camera.CameraInfo(); 
     Camera.getCameraInfo(camNo, camInfo); 
     mCamera = Camera.open(camNo); 
     Camera.Parameters params = mCamera.getParameters(); 
     List <Camera.Size> sizes = params.getSupportedPreviewSizes(); 
     Camera.Size captureSize = sizes.get(0); 
     for (Camera.Size s: sizes) { 
      Log.e("CAM", "size : " + s.width + " x " + s.height); 
     } 
     mCamera.release(); 
     mCamera = null; 
    } 

を選択しました。

+0

同じ:わずか1280x720。アンドロイドが何とかこれを制限する可能性はありますか?またはいくつかのアンドロイドのプロパティファイルで修正? – jms

+0

アンドロイドで、私は/system/build.propに 'ro.camera.preview.MaxSize = 1280x720'という行を入れましたが、それを変更しても効果はありませんでした。 – jms

+0

デフォルトのカメラアプリの設定で表示される最大解像度は何ですか(ビデオではない) –

関連する問題