2016-10-10 2 views
1

데이터베이스에 이미지를 저장하고 싶습니다. 나는이 데이터베이스를 만드는 방법을 알고 있지만 이미지를 어떻게 삽입 할 수 있습니까? 리소스에 저장 한 다음 데이터베이스에 추가하고 싶지만 삭제할 수는 있습니다. 안드로이드 앱에서 이미지를 잡고 데이터베이스에 삽입하고 보관 된 위치에서 삭제하고 싶습니다. 어떻게 할 수 있어요. 감사합니다. .준비된 데이터로 데이터베이스 만들기

답변

1

당신은

Bitmap bitmap = YOUR_BITMAP; 
    ByteArrayOutputStream outStream = new ByteArrayOutputStream(); 
    bitmap.compress(Bitmap.CompressFormat.PNG, 100, outStream); 
    byte[] byteArray = outStream.toByteArray(); 
    String imageString=new String(byteArray); 

당신은 DB에이 imageString을 절약 할 수 있습니다, '바이트 배열 문자열'에 '이미지 비트 맵을'변환하여이 작업을 수행 할 수 있습니다.

다음과 같은 작업을 수행 할 수 있습니다 검색하는 동안

,

byte[] byteArray = imageString.getBytes(); 
    Bitmap bitmap = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length); 

나는 당신을 도움이되기를 바랍니다.

+0

어디에서이 비트 맵을 얻을 수 있습니다. Drawable 리소스에서 리소스를 읽을 수만 있다면 데이터베이스에 추가 한 후에 삭제할 수 있습니다. –

+0

예. 당신은 URL이나 카메라에서 그것을 얻을 수 있습니다. –

+0

내가 데이터베이스에 추가하고 폴더에서 삭제하는 것보다 내 앱의 일부 폴더에 필요한 이미지를 수동으로 넣을 수 있습니까? –

관련 문제