androidsqlite存储图片
开程序启动的时候用流直接到database目录下就可以直接调用了.
B. Android 图片以字节流方式存入本地数据库 怎么弄 求高手指点啊
少年,数据库有个类型是blob,可以用这个类型存储,直接存储字节,步骤:
1.假设图片字段名Image,那么设置Image为blob字段
2.代码中将bimageview转换为字节以后,用ContentValues中的values.put("Image",byte[]);然后或者是插入,或者是更新,用android的sqlite3中的操作就可以了
如果你看上面的后半部分不太懂,可以网络一下:android sqlite3 的增删改查,就会看到里面有具体的步骤了,就是利用ContentValues进行sql语句处理
C. android中调用手机相册做头像怎么把图片存取到sqlite数据库啊
我回答过你了,你怎么又开了一个贴:
http://..com/question/163893892118020
D. Android sqlite如何实现存储图片路径
String 类型的
E. android sqlite中 数据库存入图片名称,查询得到cursor数据,求放入listview的源码
代码:
if(username.length()>0&&password.length()>0)
{
SQLiteAdapter db=new SQLiteAdapter(Main.this);
db.openToWrite();
if(db.Login(username,password))
{
System.out.println("goutham");
Intent intent=new Intent(getApplicationContext(),ExampleActivity.class);
startActivity(intent);
}
F. android开发中如何在sqlite中创建一个的一个表和该表对应的方法类,目前最头疼的就是图标的图片存取了
下面这个文件创建了Book.db,创建了表book,另外提供两个简单的方法,里面有很多不完善的地方,没有一一写出来。时间有限,希望能帮助到你。
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import java.io.ByteArrayOutputStream;
import static com.ume.myapplication.Columns.BOOK_AUTHOR;
/**
* _ Created by AlphaGo on 2017/3/11. just simple sample
*/
public class BookDbHelper extends SQLiteOpenHelper {
public static final String DB_NAME = "Book.db";
public static final String TABLE_BOOK = "Book";
public static final int DB_VERSION = 1;
private Context mContext;
public BookDbHelper(Context context) {
super(context, DB_NAME, null, DB_VERSION);
mContext = context;
}
@Override
public void onCreate(SQLiteDatabase db) {
createBookmarkTbl(db);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
private void createBookmarkTbl(SQLiteDatabase db) {
db.execSQL("CREATE TABLE IF NOT EXISTS " + TABLE_BOOK + "("
+ Columns._ID + " INTEGER PRIMARY KEY AUTOINCREMENT,"
+ BOOK_AUTHOR + " TEXT,"
+ Columns.BOOK_INTRODUCTION + " TEXT,"
+ Columns.BOOK_LABEL + " TEXT ,"
+ Columns.BOOK_NAME + " INTEGER NOT NULL DEFAULT 0,"
+ Columns.BOOK_PRICE + " FLOAT,"
+ Columns.BOOK_STOCK + " INTEGER NOT NULL,"
+ Columns.BOOK_ICON + " BLOB"
+ ");");
}
/**
* Insert Item
*/
public long insertItem(Book book) {
long id;
ContentValues initValues = new ContentValues();
ByteArrayOutputStream os = new ByteArrayOutputStream();
book.icon.compress(Bitmap.CompressFormat.PNG, 100, os);
initValues.put(BOOK_AUTHOR, book.author);
initValues.put(Columns.BOOK_INTRODUCTION, book.introction);
initValues.put(Columns.BOOK_LABEL, book.label);
initValues.put(Columns.BOOK_NAME, book.name);
initValues.put(Columns.BOOK_PRICE, book.price);
initValues.put(Columns.BOOK_STOCK, book.stock);
initValues.put(Columns.BOOK_ICON, os.toByteArray());
SQLiteDatabase db = getWritableDatabase();
id = db.insert(TABLE_BOOK, null, initValues);
db.close();
return id;
}
/**
* retrieve item by database index
*/
public Book getItemByIndex (int index){
Book book = new Book();
SQLiteDatabase db = getWritableDatabase();
Cursor cursor = db.query(TABLE_BOOK, null, "_id =?", new String[]{String.valueOf(index)}, null, null, null);
while (cursor.moveToNext()){
int id = cursor.getInt(0);
String author = cursor.getString(1);
String introction = cursor.getString(2);
String label = cursor.getString(3);
String name = cursor.getString(4);
float price = cursor.getFloat(5);
int stock = cursor.getInt(6);
byte[] bytes = cursor.getBlob(7);
Bitmap icon = BitmapFactory.decodeByteArray(bytes, 0, bytes.length);
book.icon = icon;
// TODO: 2017/3/11 one more thing
}
return book;
}
private static class Book {
public String author;
public String introction;
public String label;
public String name;
public float price;
public int stock;
public Bitmap icon;
}
}
G. android中怎么用sqlite存储一个map
在进行Android开发过程中,我们经常会接触到Drawable对象(官方开发文档:A Drawable is a general abstraction for "something that can be drawn."),那么,若要使用数据库来进行存储及读取,该如何实现?
一、存储
//第一步,将Drawable对象转化为Bitmap对象
Bitmap bmp = (((BitmapDrawable)tmp.image).getBitmap());
//第二步,声明并创建一个输出字节流对象
ByteArrayOutputStream os = new ByteArrayOutputStream();
//第三步,调用compress将Bitmap对象压缩为PNG格式,第二个参数为PNG图片质量,第三个参数为接收容器,即输出字节流os
bmp.compress(Bitmap.CompressFormat.PNG, 100, os);
//第四步,将输出字节流转换为字节数组,并直接进行存储数据库操作,注意,所对应的列的数据类型应该是BLOB类型
ContentValues values = new ContentValues();
values.put("image", os.toByteArray());
db.insert("apps", null, values);
db.close();
H. android开发,如何把图库中一张选中的照片,写入到APP的SQLite或者私有文件夹中
首先你能不能获取到图库中的图片,如果你已经获取了图库中的图片了,那么把图片放到数据库中的代码我给你,如果没有获取到图片,那你就先获取图片了再说咯
I. 求助!android开发 如何将图片添加进SQlite数据库
图片等二进制媒体数据可以保存到BLOB类型的字段里,例子:
http://blog.csdn.net/zhouyongyang621/archive/2010/03/26/5418586.aspx
但是一般不推荐这么做,因为如果保存大量媒体数据那么数据库的大小会激增,导致数据库访问性能下降。还是把图保存到文件里,然后在数据库里加个字段引用文件路径吧。
建议你尽可能把图保存到SD卡上(/sdcard),如果没有SD卡就保存到应用程序的私有目录里(/data/data/packagename/)
J. 怎样解决android SQLite 图片是以图片的存储路径的方式存储的,读取并显示在GridVi.
String
picPath
=
c.getString(c.getColumnIndex("pic"));BitmapFactory.Options
options
=
new
BitmapFactory.Options();
options.inSampleSize
=
2;
Bitmap
bitmap
=
BitmapFactory.decodeFile(picPath,
options);CheckMenu
cm
=
new
CheckMenu();
cm.setBm(bitmap);list.add(cm);//list
是这样定义的List
list
=
new
ArrayList();//在GridView的getview(),里我自定义了一个布局imageView
=
(ImageView)
v.findViewById(R.id.diancai_view_ImageView01);CheckMenu
cm
=
(CheckMenu)
list.get(position);imageView.setImageBitmap(cm.getBm());请问这几行代码有问题吗?
为什我我运行就是现实不出来图片,而且没有报错信息!