当前位置:首页 » 存储配置 » android数据库存储图片

android数据库存储图片

发布时间: 2023-07-19 18:14:01

❶ android中人脸识别扫描人然后怎样将图像保存到本地数据库

用AndroidSDK中的Face
Detector实现人脸识别
流程是这样的:
1.
读取一张图片至Bitmap
(从Resource中,或是从手机相册中选取)
2.
使用FaceDetector
API分析Bitmap,将探测到的人脸数据以FaceDetector.Face存储在一个Face
list中;
3.将人脸框显示在图片上。

❷ android:从数据库中取得的图片,无法显示到模拟器上

应该是你在byte【】转换成bitmap 时候 或者图片转换成byte【】数组时候出现错位等一些问题,导致图片不能正确显示, 我的图片一般都是存储路径的(把图片放在sdcard),然后显示的时候直接从路径读取,上传给服务器时候用fileInfutstream 读取指定路径下的图片 上传给服务器

❸ android APP的图标要如何存储在数据库中

根据图片名称获取图片id,下面介绍两种方法,问题解决方法来源于android学习手册,360手机助手中下载。里面108个例子,源码文档随便看,例子都是可交互,可运行,源码采用android studio目录结构,高亮显示代码,文档都采用文档结构图显示,可以快速定位。
假如在drawable目录下放一个图片文件,由于一些原因,我们在程序中仅仅知道它的文件名,而不知道它的资源ID,当我们需要这个资源ID的时候,可以使用下面的一行代码获取到:
方法一:
java代码
/**
* 获取图片名称获取图片的资源id的方法
* @param imageName
* @return
*/
public int getResource(String imageName){
Context ctx=getBaseContext();
int resId = getResources().getIdentifier(imageName, "drawable" , ctx.getPackageName());
return resId;
方法二:
Java代码
/**
* 获取图片名称获取图片的资源id的方法
* @param imageName
* @return
*/
public int getResourceByReflect(String imageName){
Class drawable = R.drawable.class;
Field field = null;
int r_id ;
try {
field = drawable.getField(imageName);
r_id = field.getInt(field.getName());
} catch (Exception e) {
r_id=R.drawable.b_nothing;
Log.e("ERROR", "PICTURE NOTFOUND!");
}
return r_id;
}

知道资源ID,获取资源的文件名

getResources().getResourceName(resid)

❹ android怎么将图片传送到服务器,然后将图片保存在mysql数据库中

一般数据库中是不保存图片的,保存的是图片存放路径,图片放到文件夹中,如果放到数据库中数据库会很大,影响读取速度。
如果想放就把字段定义为如:`img` longblob;
然后就可以读取文件流 存储到数据库中了就可以了

❺ android如何将系统图片存入数据库

绝大大多数的系统,图片一般不直接存储到数据库,不然图片多的话很容易降低数据库性能,图片上传后一般把图片存储到磁盘的目录下,数据库只存储图片路径

❻ android 如何获取保存的图片的地址 并存到数据库中

安卓中如何获取保存的图片uri 并保存到sqlite数据库中
有如下两种方法,仅供参考
方法一:Java代码

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:URIJava代码

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);
}
原文请看http://www.bafenbaosoft.com/post/48.html

❼ Android 图片以字节流方式存入本地数据库 怎么弄 求高手指点啊

少年,数据库有个类型是blob,可以用这个类型存储,直接存储字节,步骤:
1.假设图片字段名Image,那么设置Image为blob字段
2.代码中将bimageview转换为字节以后,用ContentValues中的values.put("Image",byte[]);然后或者是插入,或者是更新,用android的sqlite3中的操作就可以了
如果你看上面的后半部分不太懂,可以网络一下:android sqlite3 的增删改查,就会看到里面有具体的步骤了,就是利用ContentValues进行sql语句处理

❽ 求助!android开发 如何将图片添加进SQlite数据库

图片等二进制媒体数据可以保存到BLOB类型的字段里,例子:

http://blog.csdn.net/zhouyongyang621/archive/2010/03/26/5418586.aspx

但是一般不推荐这么做,因为如果保存大量媒体数据那么数据库的大小会激增,导致数据库访问性能下降。还是把图保存到文件里,然后在数据库里加个字段引用文件路径吧。

建议你尽可能把图保存到SD卡上(/sdcard),如果没有SD卡就保存到应用程序的私有目录里(/data/data/packagename/)

热点内容
滑板鞋脚本视频 发布:2025-02-02 09:48:54 浏览:433
群晖怎么玩安卓模拟器 发布:2025-02-02 09:45:23 浏览:557
三星安卓12彩蛋怎么玩 发布:2025-02-02 09:44:39 浏览:744
电脑显示连接服务器错误 发布:2025-02-02 09:24:10 浏览:537
瑞芯微开发板编译 发布:2025-02-02 09:22:54 浏览:147
linux虚拟机用gcc编译时显示错误 发布:2025-02-02 09:14:01 浏览:240
java驼峰 发布:2025-02-02 09:13:26 浏览:652
魔兽脚本怎么用 发布:2025-02-02 09:10:28 浏览:538
linuxadobe 发布:2025-02-02 09:09:43 浏览:212
sql2000数据库连接 发布:2025-02-02 09:09:43 浏览:726