当前位置:首页 » 安卓系统 » androidsqlite存储图片

androidsqlite存储图片

发布时间: 2022-08-02 07:54:08

A. android中使用sqlite数据库存储图片信息

开程序启动的时候用流直接到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());请问这几行代码有问题吗?
为什我我运行就是现实不出来图片,而且没有报错信息!

热点内容
java单例实现 发布:2025-01-20 11:48:40 浏览:333
cad为什么加载不了配置 发布:2025-01-20 11:37:45 浏览:16
服务器记录的手机ip 发布:2025-01-20 11:32:47 浏览:672
sparksql查询 发布:2025-01-20 11:27:51 浏览:204
安卓奥特曼格斗进化1怎么发大招 发布:2025-01-20 11:17:03 浏览:605
试验数据存储 发布:2025-01-20 11:03:38 浏览:305
联想如何将密码退出 发布:2025-01-20 10:51:41 浏览:972
ftp传输文件连接失败 发布:2025-01-20 10:49:39 浏览:723
xp共享访问不了 发布:2025-01-20 10:40:05 浏览:946
基恩士plc编程手册 发布:2025-01-20 10:11:30 浏览:910