精华内容
下载资源
问答
  • 数据库存取图片

    2015-11-27 11:26:33
    数据库存取图片通常使用两种方式,一种是保存图片所在路径,二是将图片以二进制的形式存储(sqlite3支持BLOB数据类型)。对于两种方法的使用,好像第二种方法不如第一种方法更受程序员欢迎,他们认为,在很多...
    数据库中存取图片通常使用两种方式,一种是保存图片所在路径,二是将图片以二进制的形式存储(sqlite3支持BLOB数据类型)。对于两种方法的使用,好像第二种方法不如第一种方法更受程序员欢迎,他们认为,在很多数据库语言里,处理大字段都是不容易的,像图片这样的文件放在数据库里会有问题:对数据库的读写速度永远赶不上文件系统的处理速度,使数据库变得巨大;但也有很多人认为像图片这样的数据存放在数据库中也有好处:易于备份,且备份速度绝对比备份文件快,比较容易数据迁移等等。其实这两种方法都有优缺点,具体使用哪种方法要视情况而定。个人倾向于使用数据库存取图片,因为个人认为存到数据库里的数据不会因外部数据的变化而丢失改变,比如你拍照获得一张图片,如果是将路径存到数据库,当这张照片被删除之后,下次读取数据库就得不到想要的结果了。接下来详细介绍数据库存取图片的方法:

    一、数据库创建和存取方法:

    在数据库创建时,图片字段的数据类型存储为 BLOB数据库插入操作
    public void onCreate(SQLiteDatabase db)
    {
    String sql = "create table " + TB_NAME + " ( " + ID + " integer primary key , " + IMAGE + " BLOB ) ";
    db.execSQL(sql);
    }

    将图片一字节形式存储数据库读取操作
    public long insert(byte[] img) 
    {
    SQLiteDatabase db = getWritableDatabase();
    ContentValues cv = new ContentValues();
    cv.put(IMAGE, img);
    long result = db.insert(TB_NAME, null, cv);
    return result;
    }


    得到的图片是Bitmap类型,参数position 点击图片在ListView、GridView等内的位置 ,可根据需要编写代码二
    public Bitmap getBmp(int position) 
    {
    SQLiteDatabase db = getReadableDatabase();
    Cursor cursor = select(TB_NAME);
    cursor.moveToPosition(position);
    byte[] in = cursor.getBlob(cursor.getColumnIndex(IMAGE));
    Bitmap bmpout = BitmapFactory.decodeByteArray(in, 0, in.length);
    return bmpout;
    }

    二、将图片转化为 byte[]//参数id为图片资源 (R.drawable.img)
    public byte[] img(int id)
    {
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    Bitmap bitmap = ((BitmapDrawable) getResources().getDrawable(id)).getBitmap();
    bitmap.compress(Bitmap.CompressFormat.PNG, 100, baos);
    return baos.toByteArray();

    }

    展开全文
  • 通过对数据库如何存取图片的研究,提出在.Net平台下基于Web的SQL Server数据库存取图片的优化算法,该算法能有效优化图片大小,节省数据库容量,不占用服务器空间,减少服务器的响应时间,提高网页中的图片加载速度...
  • PB9数据库存取图片

    2016-07-22 16:01:53
    PB9数据库存取图片,可以把图片存入sql数据库,再用pb读取到本地文件夹中
  • 主要为大家详细介绍了Android利用LitePal操作数据库存取图片的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • Android 数据库存取图片 数据库中存取图片通常使用两种方式,一种是保存图片所在路径,二是将图片以二进制的形式存储(sqlite3支持BLOB数据类型)。对于两种方法的使用,好像第二种方法不如第一种方法更受程序员欢迎...

    Android 数据库存取图片
    数据库中存取图片通常使用两种方式,一种是保存图片所在路径,二是将图片以二进制的形式存储(sqlite3支持BLOB数据类型)。对于两种方法的使用,好像第二种方法不如第一种方法更受程序员欢迎,他们认为,在很多数据库语言里,处理大字段都是不容易的,像图片这样的文件放在数据库里会有问题:对数据库的读写速度永远赶不上文件系统的处理速度,使数据库变得巨大;但也有很多人认为像图片这样的数据存放在数据库中也有好处:易于备份,且备份速度绝对比备份文件快,比较容易数据迁移等等。其实这两种方法都有优缺点,具体使用哪种方法要视情况而定。个人倾向于使用数据库存取图片,因为个人认为存到数据库里的数据不会因外部数据的变化而丢失改变,比如你拍照获得一张图片,如果是将路径存到数据库,当这张照片被删除之后,下次读取数据库就得不到想要的结果了。接下来详细介绍数据库存取图片的方法:

    一、数据库创建和存取方法:

    在数据库创建时,图片字段的数据类型存储为 BLOB数据库插入操作
    public void onCreate(SQLiteDatabase db)
    {
    String sql = "create table " + TB_NAME + " ( " + ID + " integer primary key , " + IMAGE + " BLOB ) ";
    db.execSQL(sql);
    }

    将图片一字节形式存储数据库读取操作
    public long insert(byte[] img)
    {
    SQLiteDatabase db = getWritableDatabase();
    ContentValues cv = new ContentValues();
    cv.put(IMAGE, img);
    long result = db.insert(TB_NAME, null, cv);
    return result;
    }

    得到的图片是Bitmap类型,参数position 点击图片在ListView、GridView等内的位置 ,可根据需要编写代码二
    public Bitmap getBmp(int position)
    {
    SQLiteDatabase db = getReadableDatabase();
    Cursor cursor = select(TB_NAME);
    cursor.moveToPosition(position);
    byte[] in = cursor.getBlob(cursor.getColumnIndex(IMAGE));
    Bitmap bmpout = BitmapFactory.decodeByteArray(in, 0, in.length);
    return bmpout;
    }

    二、将图片转化为 byte[]//参数id为图片资源 (R.drawable.img)
    public byte[] img(int id)
    {
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    Bitmap bitmap = ((BitmapDrawable) getResources().getDrawable(id)).getBitmap();
    bitmap.compress(Bitmap.CompressFormat.PNG, 100, baos);
    return baos.toByteArray();
    }

    展开全文
  • VB 数据库存取图片 示例代码

    热门讨论 2009-07-12 19:00:04
    VB 数据库存取图片 示例代码 VB 数据库存取图片 示例代码
  • 数据库存储图片作业
  • 利用数据库存取图片,利用数据库存取图片,从数据库读取显示出来不是简单的保存上传图片的路径.
  • C#数据库存取图片

    2008-07-17 10:26:41
    C#数据库存取图片,保存和读取
  • java对sql数据库存取图片代码的简单示例。
  • Androidsqlite数据库存取图片信息 存储图片:bitmap private byte[] getIconData(Bitmap bitmap){ int size = bitmap.getWidth()*bitmap.getHeight()*4; ByteArrayOutputStream out = new ...

    Android sqlite数据库存取图片信息
    存储图片:bitmap 

     

    private byte[] getIconData(Bitmap bitmap){
        int size = bitmap.getWidth()*bitmap.getHeight()*4;
        ByteArrayOutputStream out = new ByteArrayOutputStream(size);
        try {
            bitmap.compress(Bitmap.CompressFormat.PNG, 100, out);
            out.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return out.toByteArray();
    }

     

    获取图片:

     

    Bitmap getIconFromCursor(Cursor c, int iconIndex) {
        byte[] data = c.getBlob(iconIndex);
        try {
            return BitmapFactory.decodeByteArray(data, 0, data.length);
        } catch (Exception e) {
            return null;
        }
    }


    网盘android学习视频分享: http://pan.baidu.com/share/home?uk=1882162285

     

     

     

    转载于:https://www.cnblogs.com/james1207/p/3343492.html

    展开全文
  • sqlite数据库存取图片信息。 存储图片:bitmap private byte[] getIconData(Bitmap bitmap){ int size = bitmap.getWidth()*bitmap.getHeight()*4; ByteArrayOutputStream out = new ...

    sqlite数据库存取图片信息。

    存储图片:bitmap

    private byte[] getIconData(Bitmap bitmap){

    int size = bitmap.getWidth()*bitmap.getHeight()*4;

    ByteArrayOutputStream out = new ByteArrayOutputStream(size);

    try {

    bitmap.compress(Bitmap.CompressFormat.PNG, 100, out);

    out.close();

    } catch (IOException e) {

    e.printStackTrace();

    }

    return out.toByteArray();

    }

    获取图片:

     Bitmap getIconFromCursor(Cursor c, int iconIndex) {

            byte[] data = c.getBlob(iconIndex);

            try {

                return BitmapFactory.decodeByteArray(data, 0, data.length);

            } catch (Exception e) {

                return null;

            }

        }

    转载于:https://www.cnblogs.com/thinkfeed/archive/2011/06/05/2073130.html

    展开全文
  • 主要为大家详细介绍了ASP.NET数据库如何存取图片,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • sqlite数据库存取图片信息。存储图片:bitmapprivate byte[] getIconData(Bitmap bitmap){int size = bitmap.getWidth()*bitmap.getHeight()*4;ByteArrayOutputStream out = new ByteArrayOutputStream(size);try {...
  • 数据库存取图片

    2014-11-23 16:33:25
    实现往SQLServer数据库存入图片和提取图片的功能。
  • delphi使用ADO在sql数据库存取图片的方法 新手参考,老鸟绕行 我一直不认为能把代码写的和天书一样的程序员是好的程序员,那不过是因为我真的对delphi也就是略懂皮毛,太深了看不懂。 网上查询数据库存取图片的...
  • 数据库存取图片方式

    2018-05-02 14:40:44
    转载于 http://www.cnblogs.com/sufei/archive/2010/09/24/1834054.html第一种方式 文件夹与数据库配合 近来做了不少关于这块的功能 ,随着网络的飞速发展,网络存取图片已不再是神话,而成为了一种时尚,如果是...
  • qt数据库存取图片

    2021-02-19 19:24:17
    数据库类型blob 存: QByteArray byteArry; QPixmap pix; QBuffer buffer(&byteArry); buffer.open(QIODevice::WriteOnly); pix.save(&buffer, "png", 0); 取: QPixmap headPic; headPic....
  • 【python3】 sqlite3操作SQLite数据库存取图片1.背景2.code3.运行结果 1.背景 SQLite 原生支持如下的类型: NULL,INTEGER,REAL,TEXT,BLOB。 因此可以将以下Python类型发送到SQLite而不会出现任何问题: 这是...
  • 所以准备存SDCard代替,但还是记录下如何用数据库存取图片以及转换成缩略图。  表结构一个String和一个Blob。bitmap不能直接存数据库,用BLOB(binary large object)二进制大对象。 String sql = "creat...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,220
精华内容 488
关键字:

数据库存取图片