按路径检索sqlite的形象 [英] Sqlite Retrieving image by path
本文介绍了按路径检索sqlite的形象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
请任何一个可以帮助!
有任何其他的方式来保存和检索的形象呢?但相信我并不需要存储在sqlite的图像。我需要的文件名存放在sqlite的。按路径检索
拍摄图像
私人无效captureImage()
{
意向意图=新意图(MediaStore.ACTION_IMAGE_CAPTURE);
了fileURI = getOutputMediaFileUri(MEDIA_TYPE_IMAGE);
intent.putExtra(MediaStore.EXTRA_OUTPUT,fileURI所);
//启动图像拍摄意图
startActivityForResult(意向,CAMERA_CAPTURE_IMAGE_REQUEST_ code); }
和还我已创建的目录SD卡通过我的应用程序保存我拍摄的图像下方
私有静态文件getOutputMediaFile(整型)
{ //外接SD卡的位置 文件mediaStorageDir =新的文件
(
环境
.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES)
IMAGE_DIRECTORY_NAME
); //创建存储目录,如果它不存在
如果(!mediaStorageDir.exists())
{
如果(!mediaStorageDir.mkdirs())
{
Log.d(IMAGE_DIRECTORY_NAME,哎呀!失败创造
+ IMAGE_DIRECTORY_NAME +目录);
返回null;
}
} 字符串的timeStamp =新的SimpleDateFormat(YYYYMMDD_HHMMSS
。Locale.getDefault())格式(新的Date());
文件媒体文件; 如果(类型== MEDIA_TYPE_IMAGE)
{
媒体文件=新的文件(mediaStorageDir.getPath()+文件分割符+IMG_+ +的timeStamp.JPG);
}
其他
{
返回null;
}
// TODO自动生成方法存根
返回媒体文件;
}
解决方案
重写功能的onActivityResult这样
@覆盖
保护无效的onActivityResult(INT申请code,INT结果code,意图数据){
如果(要求code == CAMERA_CAPTURE_IMAGE_REQUEST_ code和;&安培;结果code == RESULT_OK)
{
//调用数据库帮手class.fetch的imagepath.and店
//它变成一个静态全局字符串变量。
}
}
Please can any one help !
There is any other ways to save and retrieve the image ? but sure i don't need to store image in sqlite. i need to store the file name in sqlite. retrieve by path
capturing image private void captureImage() {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
fileUri = getOutputMediaFileUri(MEDIA_TYPE_IMAGE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri);
// start the image capture Intent
startActivityForResult(intent, CAMERA_CAPTURE_IMAGE_REQUEST_CODE);
}
and also i have created the directory in sd card to save my captured images via my application below
private static File getOutputMediaFile(int type)
{
// External sdcard location
File mediaStorageDir = new File
(
Environment
.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES),
IMAGE_DIRECTORY_NAME
);
// Create the storage directory if it does not exist
if (!mediaStorageDir.exists())
{
if (!mediaStorageDir.mkdirs())
{
Log.d(IMAGE_DIRECTORY_NAME, "Oops! Failed create "
+ IMAGE_DIRECTORY_NAME + " directory");
return null;
}
}
String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss",
Locale.getDefault()).format(new Date());
File mediaFile;
if (type ==MEDIA_TYPE_IMAGE)
{
mediaFile = new File (mediaStorageDir.getPath()+ File.separator + "IMG_" + timeStamp + ".jpg");
}
else
{
return null;
}
// TODO Auto-generated method stub
return mediaFile;
}
解决方案
Override the OnActivityResult function like this
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(requestCode==CAMERA_CAPTURE_IMAGE_REQUEST_CODE && resultCode == RESULT_OK)
{
// call your database helper class.fetch the imagepath.and store
// it into a static global string variable.
}
}
这篇关于按路径检索sqlite的形象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文