내 안드로이드 프로젝트에서 JPEG 이미지의 각각의 개별 픽셀에 대한 액세스 권한이 필요합니다. 이미지가 내장 된 사진 응용 프로그램으로 생성되었습니다. JPEG를 Bitmap
클래스 인스턴스로 변환하려고 시도했지만 OutOfMemoryException
이 발생했습니다. 이 문제에 대한 정보를 검색 한 후 다음 해결책을 찾았습니다 : 이미지 크기 조정! 그러나 이미지의 품질은 프로젝트에서 중요하며 크기를 조정할 수 없습니다. 각 픽셀에 액세스 할 수있는 방법이 있습니까?안드로이드에서 JPEG 이미지의 개별 픽셀에 대한 액세스
답변
이미지가 너무 크고 품질이 중요하다면 가장 좋은 방법은 자신의 클래스를 사용하여 영역 (예 : 50 * 50 픽셀)에서 이미지를 자르거나 만드는 것입니다. 몇 가지 jpeg 정보 클래스가 있습니다. jpeg 파일 작업 방법을 이해하는 데 도움이되는 인터넷.
BufferedImage를 사용해 보셨나요? (SDK에 없지만 사용 가능할 수도 있음)
jpeg의 특성상 단일 픽셀 값을 얻는 것이 매우 어렵습니다. 주된 이유는 데이터가 바이트 정렬되지 않았고 또 다른 이유는 모든 것이 8x16, 16x8 및 8x8 크기 일 수있는 블록으로 인코딩된다는 것입니다. 또한 채도 값의 서브 샘플링을 처리해야합니다.
이미지에 다시 마커가 포함되어있는 경우 픽셀 값을 가져 오기 전에 전체 이미지를 디코딩 할 필요가 없도록 이미지로 건너 뛸 수 있습니다.
이것은 의미가 없습니다. jpg는 블록으로 인코딩 될 수 있지만 jpg의 디코딩은 모든 픽셀이 배열을 채우도록 수행 될 수 있습니다. 결국 화면은 픽셀 배열에 지나지 않습니다. – AndroidDev
OP는 처음 디코딩하지 않고 jpeg 크기를 조정할 수있는 방법이 있는지 알고 싶었습니다. 이렇게하려면 jpeg의 임의의 픽셀에 액세스해야합니다. 이것은 이유가 있기 때문에하기 어렵습니다. 미안해 너에게 이해가 가지 않는다. – onemasse
- 1. 이미지의 픽셀에 액세스
- 2. 안드로이드에서 비트 맵 이미지의 픽셀에 액세스하는 방법?
- 3. Google App Engine (Java) 내 이미지의 개별 픽셀에 액세스하려면 어떻게해야합니까?
- 4. 매트를 사용하여 픽셀에 액세스 OpenCV
- 5. 안드로이드에서 이미지의 크기
- 6. 이미지의 JPEG 렌더링에 대한 메모리 내 표현 얻기
- 7. JPEG MCU에 대한 세부 정보
- 8. jpeg 이미지의 압축률을 아는 방법은 무엇입니까?
- 9. C#을 사용하여 jpeg 이미지의 해상도 변경
- 10. 불투명 한 픽셀에 대한 히트 감지
- 11. 바이트 안드로이드에서 이미지의 바이트 표현에 대한 픽셀 당 가치
- 12. 안드로이드에서 "데이터베이스보기"에 액세스
- 13. 안드로이드에서 PC 로의 streamvideo에 대한 최선의 접근
- 14. 일시적 중복을 포함하는 세 개의 개별 jpeg 사진 압축 중입니까?
- 15. iPhone - HTTP를 통해 수신 된 이미지의 JPEG 데이터가 손상됨
- 16. OpenCV를 사용하여 안드로이드에서 이미지의 가장자리를 감지하고 있습니까?
- 17. 안드로이드에서 이미지의 layout_width를 실용적으로 설정하는 방법
- 18. jpeg 압축 비율
- 19. 원의 픽셀에 액세스하려면
- 20. C에서 JPEG 이미지의 압축을 푸는 가장 빠른 방법은 무엇입니까
- 21. jpeg 이미지의 빠른 압축 해제 및 재배율을위한 알고리즘
- 22. C# 및 .NET 환경을 사용하여 jpeg 이미지의 해상도를 얻으시겠습니까?
- 23. JPEG-2000 : 리샘플링없이 이미지의 크기를 동적으로 조정할 수 있습니까?
- 24. 안드로이드에서 jpeg를 여는 중 - OutOfMemoryException이 발생합니다.
- 25. 안드로이드에서 별도의 스레드로 데이터베이스에 액세스
- 26. 안드로이드에서 액세스 포인트 이름 조작
- 27. wifi로 안드로이드에서 로컬 호스트에 액세스
- 28. 안드로이드에서 다른 스레드에서 데이터베이스 액세스
- 29. 프로그래밍으로 이미지의 스테 가노 그래피에 대한 질문
- 30. 개별 divs에 대한 jquery 함수
는 [이 질문]에 대한 내 대답을 참조하십시오 [1] [1] : http://stackoverflow.com/questions/4728374/opening-jpegs-on-android-i-get-an- outofmemoryexception –