闲话不多说,先看代码
方法一:
public void saveIcon(Bitmap icon) {
if (icon == null) {
return;
}
// 最终图标要保存到浏览器的内部数据库中,系统程序均保存为SQLite格式,Browser也不例外,因为图片是二进制的所以使用字节数组存储数据库的
// BLOB类型
final ByteArrayOutputStream os = new ByteArrayOutputStream();
// 将Bitmap压缩成PNG编码,质量为100%存储
icon.compress(Bitmap.CompressFormat.PNG, 100, os);
// 构造SQLite的Content对象,这里也可以使用raw
ContentValues values = new ContentValues();
// 写入数据库的Browser.BookmarkColumns.TOUCH_ICON字段
values.put(Browser.BookmarkColumns.TOUCH_ICON, os.toByteArray());
DBUtil.update(....);//调用更新或者插入到数据库的方法
}
方法二:如果数据表入口时一个content:URI
import android.provider.MediaStore.Images.Media;
import android.content.ContentValues;
import java.io.OutputStream;
// Save the name and description of an image in a ContentValues map.
ContentValues values = new ContentValues(3);
values.put(Media.DISPLAY_NAME, "road_trip_1");
values.put(Media.DESCRIPTION, "Day 1, trip to Los Angeles");
values.put(Media.MIME_TYPE, "image/jpeg");
// Add a new record without the bitmap, but with the values just set.
// insert() returns the URI of the new record.
Uri uri = getContentResolver().insert(Media.EXTERNAL_CONTENT_URI, values);
// Now get a handle to the file for that record, and save the data into it.
// Here, sourceBitmap is a Bitmap object representing the file to save to the database.
try {
OutputStream outStream = getContentResolver().openOutputStream(uri);
sourceBitmap.compress(Bitmap.CompressFormat.JPEG, 50, outStream);
outStream.close();
} catch (Exception e) {
Log.e(TAG, "exception while writing image", e);
}
分享到:
相关推荐
android保存图片到数据库,教你如何使用sqlite操作图片基本代码
android保存图片到大数据库.docx
以二进制流的方式接受资源,保存资源到数据库的服务器实现,适用于移动端上传图片或文件,web端上传图片或文件,数据库存储用的是Blob类型
android 图片选择图片上传到服务端并保存到mysql数据库,同时能支持从服务端下载图片资源
主要介绍了android创建数据库,保存图片到数据库再从数据库取图片的方法,大家参考使用吧
这份代码是从网上找来并经过我改进的。可以从相册或相机处获取图片,然后进行剪切操作以后保存到SQLite数据库中。
*" pageEncoding="UTF-8"%> String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.... 用户图片: 上传" /> </html>
这个程序是用来拍照上传并且保存到本地的例子,已经根据我的需求完善了,图片也有压缩和未压缩两种保存方式,如果做的过程有什么不明白的请联系我,内有联系方式!
首先,我们要把图片存入到数据库中,首先要创建一个数据库, 如下所示: 代码如下:package com.android.test; import java.io.ByteArrayOutputStream; import android.content.ContentResolver;import android....
SQLite是一个轻量级的数据库,它能将数据保存到你的手机,但缺点是一旦软件卸载所有数据将一同被销毁。所以要根据自己的项目需要选择性的使用。下面要演示将SQLite中的数据提取出来。 首先定义一个类用来实例化...
实现了将相册中的照片经过转化后存到云数据库中,并能从云数据库中获取该照片保存在手机指定文件夹,亲测可以用,够10个字了吧,开发工具是android studio。
//本文主要介绍了android通过jxl去读excel的内容,然后存入sqlite3数据库表,需要用到jxl的jar包和sqlite 的jar包,图片是excel的数据格式,需要的朋友可以参考下
demo为仿微信朋友圈发动态的功能,实现从相机拍照和相册(相册为自己实现且支持同时选取多张图片)选取图片显示和删除并保存到本地SD卡操作(保存到本地的是高清的压缩图片小于100KB 分辨率1280*720 可以直接上传到...
android listview异步加载图片实例 用到了线程池 下载的图片会保存到本地 并在数据库中保留记录 再次加载时会直接从本地读取
Android数据库中存取图片通常使用两种方式,一种是保存图片所在路径,二是将图片以二进制的形式存储(sqlite3支持BLOB数据类型)。对于两种方法的使用,好像第二种方法不如第一种方法更受程序员欢迎,他们认为,在很...
NULL 博文链接:https://chenhuiggggg.iteye.com/blog/1990888
Android 源码 毕业设计高仿今日头条新闻客户端 App 现有功能: 1.获取各种频道的新闻列表,包括视频和非视频新闻; 2.查看新闻详情,包括视频和非视频新闻的详情; 3.查看新闻评论列表;...7.查看和保存图片。