2010-06-16 3 views
0

HTC Touch2의 J2ME 구현에서 카메라 액세스에 제한이 있음을 확인하려고합니다. 기본 카메라는 3MP이지만 j2me를 통해 액세스 할 때 품질이 눈에 띄게 줄어든다는 사실을 알 수 있습니다. 실제로 .getSnapshot() 메서드가 반환 할 수있는 유일한 크기 및 형식은 240x320 픽셀 jpeg입니다. j2me 구현 및 내 코딩이 제한 사항인지 확인하려고합니다. 듣고 내가 시도했던 몇 가지의 예 : 사람이 도움을 줄 수있는 경우이미지 크기 HTC Touch2에서 J2ME 사용

private void showCamera() { 

    try { 



     mPlayer = Manager.createPlayer("capture://video"); 



//  mPlayer = Manager.createPlayer("capture://video&encoding=rgb565&width=640&height=480"); 



     mPlayer.realize(); 



     mVideoControl = (VideoControl)mPlayer.getControl("VideoControl"); 



     canvas = new CameraCanvas(this, mVideoControl); 

     canvas.addCommand(mBackCommand); 

     canvas.addCommand(mCaptureCommand); 

     canvas.setCommandListener(this); 

     mDisplay.setCurrent(canvas); 



     mPlayer.start(); 

    } 

    catch (Exception ex) {} 

} 



public void capture() { 

    try { 

     // Get the image. 

     byte[] raw = mVideoControl.getSnapshot("encoding=jpeg&quality=100&width=640&height=480"); 

//   byte[] raw = mVideoControl.getSnapshot("encoding=png&quality=100&width= 

//      640&height=480"); 



//  byte[] raw = mVideoControl.getSnapshot(null); 

     Image image = Image.createImage(raw, 0, raw.length); 



//  Image thumb = createThumbnail(image); 



     // Place it in the main form. 

     if (mMainForm.size() > 0 && mMainForm.get(0) instanceof StringItem) 

      mMainForm.delete(0); 

     mMainForm.append(image); 

이 많이 주시면 감사하겠습니다.

답변

0

JVM에는 마녀가 운영 체제에서 설치 한 카메라 액세스에 대한 제한이 있음을 여러 출처에서 확인했습니다.