没有合适的资源?快使用搜索试试~ 我知道了~
首页android将图片转换存到数据库再从数据库读取转换成图片实现代码
android将图片转换存到数据库再从数据库读取转换成图片实现代码
556 浏览量
更新于2023-05-22
评论 1
收藏 84KB PDF 举报
首先,我们要把图片存入到数据库中,首先要创建一个数据库, 如下所示: 代码如下:package com.android.test; import java.io.ByteArrayOutputStream; import android.content.ContentResolver;import android.content.ContentValues;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenH
资源详情
资源评论
资源推荐

android将图片转换存到数据库再从数据库读取转换成图片实将图片转换存到数据库再从数据库读取转换成图片实
现代码现代码
首先,我们要把图片存入到数据库中,首先要创建一个数据库首先,我们要把图片存入到数据库中,首先要创建一个数据库, 如下所示:
代码如下:
package com.android.test;
import java.io.ByteArrayOutputStream;
import android.content.ContentResolver;
import android.content.ContentValues;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.graphics.Bitmap;
import android.graphics.Bitmap.CompressFormat;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.provider.BaseColumns;
public class PictureDatabase extends SQLiteOpenHelper {
//数据库的字段
public static class PictureColumns implements BaseColumns {
public static final String PICTURE = “picture”;
}
private Context mContext;
//数据库名
private static final String DATABASE_NAME = “picture.db”;
//数据库版本号
private static final int DATABASE_Version = 1;
//表名
private static final String TABLE_NAME = “picture”;
//创建数据库
public PictureDatabase (Context context) {
super(context, DATABASE_NAME, null, DATABASE_Version);
this.mContext = context;
}
//创建表并初始化表
@Override
public void onCreate (SQLiteDatabase db) {
String sql = “Create table ” + TABLE_NAME + “(” + BaseColumns._ID
+ ” integer primary key autoincrement,” + PictureColumns.PICTURE
+ ” blob not null);”;
db.execSQL(sql);
//初始化
initDataBase(db,mContext);
}
//将转换后的图片存入到数据库中
private void initDataBase (SQLiteDatabase db, Context context) {
Drawable drawable = context.getResources().getDrawable(R.drawable.test_icon_resizer);
ContentValues cv = new ContentValues();
cv.put(PictureColumns.PICTURE, getPicture(drawable));
db.insert(TABLE_NAME, null, cv);
}












安全验证
文档复制为VIP权益,开通VIP直接复制

评论0