0
我遵循這個tutorial如何通過瀏覽在sqllite數據庫中添加圖像?
是數據庫再次ň再次添加相同的圖像我想通過瀏覽畫廊增添新的形象我自己的選擇,並上傳並保存到數據庫
代碼看起來象this的輸出
我在main.xml
中添加了一個名爲browsebutton的新按鈕。並設置功能打開畫廊,但如何將瀏覽圖像上傳到數據庫?幫助我PLZ我想從畫廊添加我自己的IMG如何做是代碼添加數據庫我的畫廊形象?
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.ListView;
public class SQLiteDemoActivity extends Activity {
private static final int SELECT_PICTURE = 1;
ArrayList<Contact> imageArry = new ArrayList<Contact>();
ContactImageAdapter adapter;
Button BrowseButton;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
DataBaseHandler db = new DataBaseHandler(this);
//get image from drawable
Bitmap image = BitmapFactory.decodeResource(getResources(),
R.drawable.facebook);
BrowseButton=(Button)findViewById(R.id.BrowseButton);
BrowseButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
// in onCreate or any event where your want the user to
// select a file
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent,
"Select Picture"), SELECT_PICTURE);
}
});
//convert bitmap to byte
ByteArrayOutputStream stream = new ByteArrayOutputStream();
image.compress(Bitmap.CompressFormat.JPEG, 100, stream);
byte imageInByte[] = stream.toByteArray();
/**
* CRUD Operations
* */
//Inserting Contacts
Log.d("Insert: ", "Inserting ..");
db.addContact(new Contact("FaceBook", imageInByte));
//display main List view bcard and contact name
//Reading all contacts from database
List<Contact> contacts = db.getAllContacts();
for (Contact cn : contacts) {
String log = "ID:" + cn.getID() + " Name: " + cn.getName()
+ " ,Image: " + cn.getImage();
//Writing Contacts to log
Log.d("Result: ", log);
//add contacts data in arrayList
imageArry.add(cn);
}
adapter = new ContactImageAdapter(this, R.layout.screen_list,
imageArry);
ListView dataList = (ListView) findViewById(R.id.list);
dataList.setAdapter(adapter);
}
}
但我wana喜歡這個圖像保存在數據庫中這個我的示例代碼是成功完成保存圖像在數據庫中,但保存硬編碼圖像「facebook.jpg」我wana通過瀏覽圖像gellery保存img並選擇圖像 –
我想添加動態圖像到圖像視圖 –