2012-07-06 3 views
0

장치의 카메라 앱에서 가져온 비트 맵을 장치의 SQLite 데이터베이스에 저장하려고합니다. 나는 이미지를 BLOB로 데이터베이스에 저장하는 것이 최선의 방법은 아니라는 것을 알고 있지만, 내 경우에는 그것을 피할 수 없다. 문제는 이미지가 기기의 기본 카메라 앱에서 나왔으므로 이미지가 매우 커질 수 있으며 눈에 띄게 이미지 품질을 떨어 뜨리고 싶지 않다는 것입니다. 그게 내가 삽입 SQLite 쿼리 양식을 필요합니다 이후 memmory (또는 최소한 그 이미지의 바이트 배열)에서 그 이미지의 비트 맵 인스턴스를로드하는 것을 피할 수 없다는 것을 확신 할 수있는 내가 어떻게 memmory isues을 가지지 않을 수 있습니다 Logged (OutOfMemmoryError)? 다운 스케일없이 (또는 적어도 눈에 띄는 비율로 이미지 품질을 축소하지 않고) 이것을 수행하는 방법이 있습니까?안드로이드 : 품질을 떨어 뜨리지 않고 BLOB로 SQLite에 큰 이미지를 효율적으로 저장하십시오.

P. 비트 맵을 효율적으로로드하는 방법에 대한 안드로이드 개발자 섹션을 읽었습니다.

감사의 뜻을 전한다.

감사합니다.

+0

실제로 이것이 실제로 문제가된다고 생각하게하는 원인은 무엇입니까? –

+0

이미지의 품질이 떨어지는 것을 의미한다면 문제는 사용자가 가능한 가장 높은 이미지 품질을 요구하며 많은 경우 이미지 크기가 커야한다는 것입니다. 그것은 기억을 다루는 데 어려움을 줄 수 있습니다. 난 그냥 데이터베이스의 BLOB로 높은 품질 (아마 큰) 비트 맵을 저장 달성하기 위해 따라 수있는 효율적인 일반적인 관행이 있는지 알고 싶다면, 이미지의 BLOB 데이터를 만들려면, 먼저 memmory에로드해야합니다 . – Angelo

+0

당신은 무엇을 시도 했습니까? –

답변

관련 문제