2008-10-28 5 views
5

고급형 Nokia 전화 (N95)에서 이미지 캡처를 시도하고 있습니다. 휴대 전화의 내부 카메라는 매우 훌륭하지만 (4 메가 픽셀) j2me에서는 최대 1360x1020 이미지를 얻을 수있는 것 같습니다. 이 예제에서 크게 그렸습니다. http://developers.sun.com/mobility/midp/articles/picture/j2me의 전체 해상도 카메라 액세스

내가 한 것은 640x480부터 시작하여 실패 할 때까지 너비와 높이를 각각 80과 60만큼 늘리는 것입니다. 코드의 라인은 다음

JPG = mVideoControl.getSnapshot ("= JPEG 인코딩 품질 & & 폭 = 100 ="+ 폭 + "& 높이 ="+ 높이);

따라서 두 가지 문제는 다음과 같습니다. 1. 이미지가 1360x1020 이상으로 커질 때 전화에서 예외가 발생합니다. 2. 더 높은 해상도의 이미지는 더 작은 이미지의 단순한 매끄러운 버전처럼 보입니다. 예 : 640x480 이미지를 가져 와서 포토샵에서 이미지를 늘리면이 이미지와 1360x1020 이미지의 차이점을 알 수 없습니다.

전화에서 j2me의 제한 사항입니까? 그렇다면 j2me 애플리케이션 내에서 더 높은 해상도를 얻는 방법 및/또는 다른 애플리케이션에서 원시 카메라에 액세스하는 방법을 아는 사람이 있습니까?

답변

6

노키아 포럼에서이 explanation 당신을 도울 수 있습니다.

"캡처 할 수있는 최대 이미지 크기는 선택한 이미지 형식, 인코딩 옵션 및 사용 가능한 무료 힙 메모리에 따라 다릅니다."

"가 강력히 (1mpix보다 크다), 적어도 큰 사이즈의 이미지 JPEG 이미지로 공통의 화상 사이즈에 캡처되는 것을 adviced 따라서 (예 1600은 2mpix 그래서에 대해). 일반적인 이미지 크기를 지원 제품 및 플랫폼 버전에 따라 다릅니다. "

1. 1600x1200, 1024x768 및 N95 가이드에 언급 된 이미지 해상도가 모두 2. BMP 및 PNG도 포함되어 있습니다.

어쨌든 j2me 구현은 버그가 많아서 문제가 해결되지 않을 수도 있습니다.

1

JPEG의 '품질'(코드로 해석 됨)은 해상도와 관련이 없습니다. 오히려 이미지가 압축 된 방법과 관련이 있습니다. 100 화질의 640x480 이미지는 50x80의 640x480 이미지보다 눈에 잘 띄지 만 더 많은 저장 공간을 사용합니다.

대신을 시도해보십시오

jpg = mVideoControl.getSnapshot("encoding=jpeg&quality=100&width=2048&height=1536"); 
+0

도움을 주셔서 감사합니다.하지만 다른 문제가 있습니다 (편집 참조). – Cory

3

카메라 해상도는 기본적으로 : 2582 x 1944입니다. 어떻게 캡처되는지보십시오.

이 장소 :

byte[] raw = mVideoControl.getSnapshot(null); 
Image image = Image.createImage(raw, 0, raw.length); 

원료의 사용은 재미있는 것 같다 기본 해상도를 얻을 수 : http://developers.sun.com/mobility/midp/articles/picture/index.html

가의 사용을 언급하고있다.