2012-08-12 2 views
-1

연락처에 대한 프로젝트를 진행하고 있습니다.이 작업을 위해 SQlite DataBase에서 그림을 가져 오거나 저장해야합니다. 내가 읽은 것부터 그림을 다른 형식으로 변환해야합니다 (이 가정에서 잘못되었을 수도 있음). 그런 다음 저장하십시오. 데이터베이스에. 어떻게 할 수 있는지 말해 주시겠습니까? 아니면 다른 방법을 사용해서 할 수 있습니까? 둘 다 도움이 될 것입니다. 그래서 조금 더 배울 수 있습니다. SQLite 데이터베이스에서 사진을 가져 오는 방법은 무엇입니까?

+0

스토어 사진을 도움이되기를 바랍니다 다음

public void addPicture(byte[] picture){ db = this.getWritableDatabase(); ContentValues cv = new ContentValues(); cv.put("pic", picture); db.insert("Pictures ", null, cv); } 

과 같다 . 원하는 형식을 저장할 수 있습니다. –

+0

죄송합니다. 안드로이드에 대해 아주 처음 접해 보셨습니다. 어떤 얼간이인지 실마리가 없습니까? –

+0

Android에 대해 알 필요는 없지만 이런 종류의 질문을하기 전에 축복받은 [SQLite 설명서] (http://www.sqlite.org/docs.html)를 읽으십시오. –

답변

0

당신이에서 사진을 찍어 원하는 위치에 따라 인터넷에서 여부 또는 SDCARD에서. 그러나, 나는 그것을 얻을 수 있고 비트 맵으로 변환 할 수 있다고 가정합니다. 데이터베이스에

Bitmap bm = (get it from anywhere); 
ByteArrayOutputStream blob = new ByteArrayOutputStream(); 
//the below line is used if you like to scale it down to store it into the database 
bm = Bitmap.createScaledBitmap(bm, width, height, false); 
//then put it into a byte array to store it in the database 
bm.compress(CompressFormat.JPEG, 100, blob); 
// method call to database 
dbClass.addPicture(blob.toByteArray()); 

표 정의 : 데이터베이스 클래스의

SQLiteDatabase.execSQL("CREATE TABLE IF NOT EXISTS Pictures (id integer primary key autoincrement, pic blob not null "); 

AddPicture 입력 방법은 내가 그 BLOB으로

관련 문제