2013-04-20 1 views
2

j2me 앱을 만들고 있습니다. 이 응용 프로그램에서 1 MB 이상의 이미지를 업로드하고 싶습니다. 하지만 힙 크기 할당은 대부분의 모바일에서 1MB로 제한되어 있으므로 1MB 크기 이상의 이미지 입력 ​​스트림을 만들려고하면 OutOfMemory 예외가 발생합니다. 그래서 내가 서버에 업로드하는 J2ME 애플 리케이션에서 이미지를 압축 할 수 있습니다.j2me의 이미지 압축 방법

+0

입력 스트림이 버퍼링 되었습니까? 버퍼 크기는 얼마입니까? – 9000

+0

답장을 보내 주셔서 감사합니다. InputStream inputStream = fileConnection.openInputStream(); 이렇게 입력 스트림을 생성합니다. 이 시점에서 OutOf 메모리 예외를 던지십시오.이 문제를 해결하는 방법을 알려주세요. 정말 긴급합니다. – mark

답변

0

이미지를 한 번에 하나씩 업로드하고 메모리를 해제하고 이미지의 크기를 줄이는 이전 이미지를 지우지 마십시오. 이미지 크기가 줄어 듭니다.

+0

@Faraz ... 답장을 보내 주셔서 감사합니다 ....하지만 입력 스트림을 생성하지 않고 이미지 크기를 조정하는 방법을 알려주십시오. 문제가 발생하면 큰 파일의 입력 스트림을 그 순간에 생성합니다. OutOfMemory Exception occures. – mark

0

scale() 메서드를 사용하여 화면 크기에 따라 이미지의 크기를 조정합니다. 이미지가 폰 화면 크기에 맞도록하려면 Displayable.getWidth 및 getheight 메소드를 사용하십시오. 이미지를 Scale (w, h) 메서드로 전달하고 이미지 변수에서 scale을 호출합니다. 주로 힙이 처리 할 수있는 이미지 크기를 줄입니다. 여전히 더 높은 경우 이미지를 작은 바이트로 분할 한 다음 업로드하십시오.